【问题标题】:Disabling Vista-Style controls in Application在应用程序中禁用 Vista 风格的控件
【发布时间】:2010-11-05 14:18:50
【问题描述】:

所以我正在尝试重新编译应用程序以添加一些次要功能。一切都很好,除了一件事。

旧版本具有所有 windows-vista 样式的对话框按钮。角是圆角的,单选按钮看起来不同,等等。

Example

如何开启这些功能?我希望它看起来/感觉像原版。

编辑:如果有人知道如何将那张图片嵌入到内联中,那就去做吧……我无法理解。

【问题讨论】:

  • 您使用的是什么编译器以及什么版本的 Windows SDK?
  • 你的版本是经典风格,不是Vista。 Vista 的外观似乎出现在“他们的版本”中。大概您希望您的版本也以 Vista 样式出现?
  • @Danny:是的,我就是这个意思。好像是倒退了。

标签: c++ windows-vista controls styles


【解决方案1】:

您的版本似乎具有经典的窗口样式(不是 Vista)。要在“THEIR VERSION”中使用 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 通用控件的更多详细信息,请参阅MSDN Article

【讨论】:

    猜你喜欢
    • 2010-10-08
    • 2010-09-07
    • 2023-03-10
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-23
    相关资源
    最近更新 更多