【发布时间】:2009-12-23 22:59:37
【问题描述】:
我正在使用 Visual Studio 2005(和 C++ 中的 win32 API),并且我有一个使用内置对话框编辑器设计的窗口。
在运行时,我希望能够使用CreateWindow() 向其中添加新控件。这行得通,但是我创建的所有控件看起来都很难看。为了具体起见,我添加的控件是 TabControl,当我使用内置对话框编辑器添加它时,选项卡标签中的文本看起来不错。当我在运行时使用CreateWindow() 创建它时,文本又大又粗,看起来不合适。
我在 MSDN 上找到了Using Windows XP Visual Styles,它似乎描述了正确区域中的内容,但是当我按照那里的说明(嵌入清单)时,动态创建的控件似乎是一种比对话框编辑器(选项卡控件的背景颜色要浅得多)。
我还找到了SetWindowTheme() 函数。我不太确定如何使用此功能...我希望可以在窗口上使用GetWindowTheme(),然后将其结果传递给SetWindowTheme() 以使它们看起来相同,但是GetWindowTheme()返回一个 HTHEME,我不知道你甚至可以用这些做什么......但你绝对不能将它们传递给 SetWindowTheme()。
【问题讨论】:
标签: c++ user-interface visual-studio-2005 winapi