我有一个基于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
答案 0 :(得分:0)
显然,您似乎需要一个图标来显示系统菜单。我在项目中添加了一个图标资源,然后在我的OnInitDialog()方法中调用了以下内容:
SetIcon(AfxGetApp()->LoadIcon(IDI_APP_ICON), TRUE);
现在我的应用程序有一个图标,当我左键单击它时,它会显示系统菜单。