2009-06-24 55 views
1

所以我试图重新编译应用程序来添加一些次要功能。一切都很好,除了一件事。在应用程序中禁用Vista风格的控件

旧版本具有所有windows-vista风格的对话框按钮。在边角圆润,单选按钮的外观不同,等等

Example

如何把这些东西吗?我希望它看起来/像原来的感觉。

编辑:如果有人知道如何使图片嵌入内嵌,去为它...我无法得到它。

+0

什么编译器和你使用的是什么版本的Windows SDK? – 2009-06-24 17:57:35

回答

2

看来你的版本有经典的窗口风格(不是Vista)。要使用Vista的风格,如“他们的版本”检查标头某处有下面的代码:

#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_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 
#endif 

如果代码是存在的(我认为它应该有),你应该检查你所编译的UNICODE版本(定义了_UNICODE)。

有关启用Vista Common Controls的更多详细信息,请参阅MSDN Article