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经典样式,如何改变?的主要内容,如果未能解决你的问题,请参考以下文章

七. 界面编程--Windows编程课程学习笔记

vc,mfc,api,windows编程,win32(sdk),gui学习的顺序是怎样的,本人迷茫中!!

怎么学习windows内核编程?

Windows核心编程——MFC下INI文件操作

Windows核心编程——MFC下INI文件操作

c++编程 qt mfc