2011-10-05 55 views
0

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

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

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

显然,看来你需要一个图标,显示系统菜单。我添加了一个图标资源,我的项目,然后叫我的OnInitDialog()方法如下:

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

现在我的应用程序有一个图标,当我离开一下就可以了,它显示了系统菜单。