views:

182

answers:

2

In Windows Vista and Windows 7, ToolTips have a new visual style or theme, they are shiny grey metallic. How can I enable the new style for a ToolTip control?

Some controls, like ListViews and ToolBars, use the new tooltips automatically, but other tooltips are rendered with the old yellow XP style.

I've tried sending an TTM_SETWINDOWTHEME message but nothing happens and I'm not sure what string I am supposed to use for the visual style name.

SetWindowTheme doesn't work either, I've used it successfully on ListViews and TreeViews to set the "Explorer" style (see http://www.danielmoth.com/Blog/TreeViewVista.aspx), but that doesn't seem to work on ToolTips.

I'm using the plain win32 C API.

A: 

I can't help you very much as I know little C++, but I recently learned about Visual Styles and the Common Controls Library.

The XP/Vista/7 styles for controls are located in UxTheme.dll

The following pages may be of use to you:

Stijn
Thanks, but that only covers enabling Visual Styles in general, which I've already succeeded with. The problem is that some ToolTips still use the old style for some reason.
Joakim Hårsman
+1  A: 

Have you specified TTS_USEVISUALSTYLE as the window style on your tooltips?

Eric Brown