【问题标题】:Win32 Dialog Box Button Style not windows 7 themedWin32 对话框按钮样式不是 windows 7 主题
【发布时间】:2011-05-31 10:42:03
【问题描述】:

我已经创建了一个模态对话框,像这样

IDD_FORMVIEW DIALOGEX 500, 200, 257, 98
STYLE DS_ABSALIGN | DS_SETFONT | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU

FONT 8, "MS Shell Dlg", 400, 0, 0x0
BEGIN
    LTEXT           "xxx",IDC_STATIC,31,32,194,16
    PUSHBUTTON      "OK",IDOK,92,65,76,26
END

有什么方法可以让按钮以 Windows 7 为主题?鼠标悬停高亮的意义,而不是像现在这样沉闷,因为它在 .NET 应用程序上是默认的,但我不能在这里得到它。

【问题讨论】:

  • 您是否嵌入了任何允许使用 XP+ 主题选项的清单?
  • 对于这样的问题,包含描述您的开发环境(visual studio / mingw 等)的标签也很重要,因为解决方案可能因构建环境而异。

标签: windows winapi visual-c++


【解决方案1】:

这是现有问题的明显重复。 Microsoft 的规范答案是 Enabling Visual Styles 上的 MSDN 文章。

基本上,您的应用程序需要有一个应用程序清单文件,该文件将 Microsoft.Windows.Common-Controls 6.0.0.0 程序集列为dependentAssembly。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-28
    • 2016-05-29
    • 2010-10-16
    • 2020-07-11
    • 2019-03-20
    • 2012-12-21
    • 2012-04-07
    • 2011-02-01
    相关资源
    最近更新 更多