如何在CDialog弹出窗口中显示系统菜单?

时间:2011-10-05 00:28:20

标签: windows mfc cdialog systemmenu

我有一个基于CDialog的应用程序。在Visual Studio资源编辑器中,对话框的属性显示样式设置为“弹出”,系统菜单值为“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

1 个答案:

答案 0 :(得分:0)

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

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

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