Win32程序创建的按钮控件风格还是很古老的WIN98样式,怎么变成WIN7或者WIN10风格?

JamesDeep 2016-06-15 08:49:39
默认的按钮风格是这样的:

按照论坛里面的方法,在主程序中添加了以下代码:
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")

按钮风格就变成了WIN10的:

但是没有人提到这是什么原理,我在MSDN和百度找了很久的manifest相关的内容,都没有解释其工作原理。

我始终觉得用manifest这种方法不太好,应该有更标准的做法,如何才能使按钮控件的风格与系统保持一致呢?或者更简单的说,怎么才能指定按钮的风格为想要的风格呢?

(PS:我用WIN32 API编程)
...全文
1589 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
另外这个不是固定WIN10样式的,样式和主题包的按钮外观一样,大概就是跟随系统外观。
  • 打赏
  • 举报
回复
Control样式控件好像类似.NET,这个样式和VB差不多吧,以前用的VB里面好像就有Controls的样式,但应该和这个关系不大。。。。QWQ
JamesDeep 2016-06-16
  • 打赏
  • 举报
回复
引用 1 楼 zgl7903 的回复:
想要有系统风格的样式 manifest 是必须的, 系统为了兼容更多应用程序 会保留有很多版本的DLL, manifest 就是用来描述依赖项的, 一般新开发的程序都会带或嵌入manifest, 如果没有这个描述, 系统就会加载一个通用的库给你,以兼容早期App http://www.cnblogs.com/lidabo/archive/2013/12/19/3482593.html
好文,收藏了,解释的很详细
dustpg 2016-06-15
  • 打赏
  • 举报
回复
manifest 可以放到独立的文件中(实际是一个xml, 用来描述程序的),与程序同同一目录,算是更为标准吧
zgl7903 2016-06-15
  • 打赏
  • 举报
回复
如果不想依赖于系统风格 自绘 或者皮肤插件等
zgl7903 2016-06-15
  • 打赏
  • 举报
回复
想要有系统风格的样式 manifest 是必须的, 系统为了兼容更多应用程序 会保留有很多版本的DLL, manifest 就是用来描述依赖项的, 一般新开发的程序都会带或嵌入manifest, 如果没有这个描述, 系统就会加载一个通用的库给你,以兼容早期App http://www.cnblogs.com/lidabo/archive/2013/12/19/3482593.html

15,977

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧