2011-10-05 54 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); 

現在我的應用程序有一個圖標,當我離開一下就可以了,它顯示了系統菜單。