我刚开始使用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='*'\"")
之后,令我不满的是,按钮变成了同样没有吸引力的小家伙:
由于某种原因,它不是应该如何。有没有人有任何想法可能是什么问题?
答案 0 :(得分:5)
问题可能是您直接使用WinAPI
您是否尝试将带有PostMessage的WS_BORDER
发送到控件并将其设置为0?
答案 1 :(得分:1)
将您的manfifest链接到指定v6常用控件的应用程序。 http://msdn.microsoft.com/en-us/library/windows/desktop/bb773175(v=vs.85).aspx