【问题标题】:How to display system menu on CDialog popup?如何在 CDialog 弹出窗口上显示系统菜单?
【发布时间】:2011-10-05 00:28:20
【问题描述】:

我有一个基于 CDialog 的应用程序。在 Visual Studio 资源编辑器中,我的对话框的属性显示样式设置为“Popup”,系统菜单值为“True”。但是,当我运行我的应用程序时,没有系统菜单;如何让系统菜单显示?我需要先用 SetIcon() 设置图标吗?

这是资源文件中我的对话框的定义:

IDD_MAIN_DIALOG DIALOGEX 0, 0, 637, 371
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE
| WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_CONTROLPARENT

【问题讨论】:

    标签: windows mfc cdialog systemmenu


    【解决方案1】:

    显然,您似乎需要一个图标来显示系统菜单。我在我的项目中添加了一个图标资源,然后在我的 OnInitDialog() 方法中调用了以下内容:

    SetIcon(AfxGetApp()->LoadIcon(IDI_APP_ICON), TRUE);
    

    现在我的应用有一个图标,当我左键单击它时,它会显示系统菜单。

    【讨论】:

      猜你喜欢
      • 2012-10-21
      • 2011-03-05
      • 1970-01-01
      • 1970-01-01
      • 2013-04-28
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      相关资源
      最近更新 更多