Windows API编程(不是MFC)用CreateWindowEx创建的按钮等子窗口控件是默认的Windows经典样式,如何改变?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows API编程(不是MFC)用CreateWindowEx创建的按钮等子窗口控件是默认的Windows经典样式,如何改变?相关的知识,希望对你有一定的参考价值。
改成win7的那种样式,请问要用什么函数?
组合或者去除某些风格、譬如我想有这两个属性:WS_EX_ACCEPTFILES||WS_EX_APPWINDOW
或者我想去掉某个样式的属性:WS_EX_PALETTEWINDOW&~WS_WX_TOPMOST
或者你可以使用DLL组件。去实现动态的皮肤
win7的样式是系统提供的,也就相当于DLL组件,你如果是在win7环境下运行就会有这些属性啊 参考技术A 在其中一个头文件中加入下面的代码
------------------------------
#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追问
大哥真是太厉害了,真的有用!但是这是什么原理呢?请大神讲解!
参考技术B 没有试过哦你可以试试调整CreateWindowEx第一个参数的值.
http://baike.baidu.com/view/1080304.htm
参考资料:百度百科
以上是关于Windows API编程(不是MFC)用CreateWindowEx创建的按钮等子窗口控件是默认的Windows经典样式,如何改变?的主要内容,如果未能解决你的问题,请参考以下文章