0

我有一个基于 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
4

1 回答 1

0

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

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

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

于 2011-10-05T13:19:49.127 回答