0

私は 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
4

1 に答える 1

0

どうやらシステムメニューを表示するにはアイコンが必要なようです。プロジェクトにアイコン リソースを追加し、OnInitDialog() メソッドで次のように呼び出しました。

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

これで、アプリにアイコンが表示され、それを左クリックすると、システム メニューが表示されます。

于 2011-10-05T13:19:49.127 に答える