VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 681|回复: 6

[交流] 请问下mfc的button为什么样式不一样

[复制链接]
49_avatar_middle
最佳答案
0 
在线会员 发表于 2021-2-4 12:42:17 | 显示全部楼层 |阅读模式
说来惭愧  写了挺久的mfc才发现这个问题
同样的工具栏里拖出来的button  样式不一样  如图所示
对比了一下属性 完全一样
有没有大神教下小弟  啥情况下会出现不一样的button
1:

第一种样式

第一种样式

2:

第二种样式

第二种样式




上一篇:为什么js_static.lib静态库放在vs2019编译未通过?有没有兼容vs2019的动态库
下一篇:谁有vs2013以上的 编译x64 lib库
58_avatar_middle
最佳答案
52 
online_vip 发表于 2021-2-4 17:14:51 | 显示全部楼层
用unicode和多字节样式就不一样,可能是Create的扩展属性WS_EX_XXX,才支持这种新式的按钮吧,有空试试。
87_avatar_middle
最佳答案
14 
在线会员 发表于 2021-2-5 10:42:16 | 显示全部楼层
本帖最后由 cqzj70 于 2021-2-5 10:45 编辑

在多字节工程下,将头文件 stdafx.h 里的有段代码
#ifdef _UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif

里的 #ifdef _UNICODE  #endif  这两行代码注释掉就会达到与UNICODE 工程下一样UI效果了

评分

参与人数 1驿站币 +2 热心值 +2 收起 理由
58_avatar_small thzzl + 2 + 2 受教了

查看全部评分

31_avatar_middle
最佳答案
22 
在线会员 发表于 2021-2-4 21:24:50 | 显示全部楼层
字符集使用unicode时按钮外观跟1楼图2一样,
字符集使用多字节时按钮外观1楼图1一样,

用工具看样式和扩展样式是一样的,具体原因不清楚,
我猜可能是因字符集的不同运行模式不同(兼容模式?),

XP下不管使用任何字符集按钮都是1楼图1一样,
Win7下使用多字节时按钮外观跟1楼图1一样,使用unicode时按钮外观不同于Win10。

想要所有系统上按钮外观都一致只能自绘。

评分

参与人数 1驿站币 +2 热心值 +2 收起 理由
58_avatar_small thzzl + 2 + 2 很给力!

查看全部评分

58_avatar_middle
最佳答案
52 
online_vip 发表于 2021-2-4 22:31:09 | 显示全部楼层
cpp2019 发表于 2021-2-4 21:24
字符集使用unicode时按钮外观跟1楼图2一样,
字符集使用多字节时按钮外观1楼图1一样,

实践出真知,向您学习!
31_avatar_middle
最佳答案
22 
在线会员 发表于 2021-2-4 23:09:40 | 显示全部楼层
thzzl 发表于 2021-2-4 22:31
实践出真知,向您学习!

共同学习!
49_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-2-5 11:03:49 | 显示全部楼层
感谢大佬们的回答   确实受教了!!!!!
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-7-24 16:53

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表