Windows API编程(不是MFC)用CreateWindowEx创建的按钮等子窗口控件是默认的Windows经典样式,如何改变?

改成win7的那种样式,请问要用什么函数?... 改成win7的那种样式,请问要用什么函数? 展开
 我来答
licancool
2012-07-22 · 超过11用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:22.5万
展开全部
组合或者去除某些风格、
譬如我想有这两个属性:WS_EX_ACCEPTFILES||WS_EX_APPWINDOW
或者我想去掉某个样式的属性:WS_EX_PALETTEWINDOW&~WS_WX_TOPMOST
或者你可以使用DLL组件。去实现动态的皮肤
win7的样式是系统提供的,也就相当于DLL组件,你如果是在win7环境下运行就会有这些属性啊
哥是牛哥
2013-03-18 · TA获得超过115个赞
知道答主
回答量:11
采纳率:100%
帮助的人:3.5万
展开全部
在其中一个头文件中加入下面的代码
------------------------------
#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_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' 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
追问
大哥真是太厉害了,真的有用!但是这是什么原理呢?请大神讲解!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Bk0X
2012-07-22 · TA获得超过9413个赞
知道小有建树答主
回答量:1217
采纳率:60%
帮助的人:663万
展开全部
没有试过哦

你可以试试调整CreateWindowEx第一个参数的值.
http://baike.baidu.com/view/1080304.htm

参考资料: 百度百科

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式