创建没有视觉风格的通用控件

时间:2014-06-04 10:40:09

标签: c++ windows winapi comctl32

我使用标准的应用程序清单在我的窗口控件中启用视觉样式(也就是说,我使用的是comctl32.dll v6)。

现在出于某些兼容性原因,我希望在没有视觉样式的情况下创建一些特定的工具提示控件。使用CCM_SETVERSION,SetWindowTheme(m_hWnd,“”,“”)或甚至SetThemeAppProperties(0)关闭它的视觉样式并不能解决我的问题

我需要的是加载旧的v5.x comctl32.dll并使用它来实例化该特定的工具提示控件。据推测,混合v5和v6控件完全是allowable,但我找到的所有样本都适用于应用程序没有清单的前提,并说明如何使用激活上下文来强制v6的常用控件。我想要OPPOSITE,即强制v5。

我找不到任何可用于实例化旧版本的v5清单(使用CreateActCtx,如此example)。由于旧的comctl32.dll只在SYSTEM32文件夹中而不在winSXS中,所以应该很容易使用它,但是如何使用它?

谢谢,nikos

0 个答案:

没有答案