为什么OpenThemeData(pParent,L“TEXTSTYLE”)在XP失败?
题
我使用主题库绘制一些文字,其中工程在Windows Vista上的精绝 - ,但是在Windows XP返回HTHEME为NULL。这是我使用的代码:
HTHEME hTheme = ::OpenThemeData(pParent, L"TEXTSTYLE");
hTheme是有效的在Vista上,但空在Windows XP上。结果 我读过的 OpenThemeData 和的零件和国家的MSDN上,但没有提到TEXTSTYLE不支持XP(甚至谷歌不扔了什么好的建议)。
解决方案
的主题露娜(即与XP分布式微软制主题)定义的类和航空的部件(Windows Vista和7)。
仅子集如果你有机会与Windows XP和Vista(或7)你可以预览什么是按主题浏览器工具定义的机器: http://sourceforge.net/projects/mctrl/files/theme-explorer/一>
其他提示
我推测,在XP中,你仍然有主题化打开了吗?如果您已关闭“泡泡糖”模式 - 即恢复为经典的外观,那么主题化API的所有失败和你将有望使用传统的API来绘制框架元素。 DrawFrameControl 等
不隶属于 StackOverflow