为什么我的窗口中的按钮在C ++中看起来很旧?

时间:2013-07-15 06:41:22

标签: c++ windows button styles

我刚开始使用VS 2012在C ++中创建一个新的Windows应用程序,而不是使用“win32应用程序”的预制模板,我只是启动了一个空白项目并从头开始编写我的窗口。

问题是,按钮看起来像这样:

然后我意识到我需要嵌入一个清单,这没有问题,所以我把它放在代码中:

pragma comment(linker,"\"/manifestdependency:type='win32' \
name='Microsoft.Windows.Common-Controls' version='6.0.0.0' \
processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")

之后,令我不满的是,按钮变成了同样没有吸引力的小家伙:

由于某种原因,它不是应该如何。有没有人有任何想法可能是什么问题?

2 个答案:

答案 0 :(得分:5)

Postmessage和WS_BORDER

问题可能是您直接使用WinAPI 您是否尝试将带有PostMessage的WS_BORDER发送到控件并将其设置为0?

答案 1 :(得分:1)

将您的manfifest链接到指定v6常用控件的应用程序。 http://msdn.microsoft.com/en-us/library/windows/desktop/bb773175(v=vs.85).aspx