ダイアログを表示する・・・。
今回は、モーダルで・・・。
リソースを追加する・・・。
まずはMenuで、
これまで通りの項目を挿入・・・。
新たにヘルプ(&H)というメインメニューのアイテムを作って、
バージョン情報(&A)というサブアイテム・・・。
IDをID_APP_ABOUTに・・・。
続いて、Dialogを追加・・・。
最初はこんな感じ・・・。
キャンセルは削除して、OKを右に・・・。
ツールボックスからStatic Textを選択・・・。
こんな感じで配置・・・。
IDD_DIALOG1のFontSizeを選択・・・。
サイズを10に変更・・・。
フォントやダイアログの大きさが変わるのでちょっとサイズ調整しつつ、"スタティック"も"Dialog"に変更・・・。
IDもIDD_DIALOG1から、
IDD_ABOUT_DIALOGに・・・。
ダイアログの処理をするDialogProcを宣言・・・。
新たなメニューアイテムIDのID_APP_ABOUTが選択された時、DialogBoxでIDD_ABOUT_DIALOGを表示・・・。
第4引数にDialogProcを渡すと、DialogProcがダイアログのプロシージャになる・・・。
ダイアログの初期化時、WM_INITDIALOGはTRUEを返すだけ・・・。
OKボタンが押された時、EndDialogでダイアログを終了・・・。
閉じるボタンのWM_CLOSEでも、EndDialog・・・。
実行して、
バージョン情報を選択・・・。
Dialogが表示される・・・。
OKでも閉じるボタンでもダイアログは終了する・・・。
https://github.com/bg1bgst333/Test/blob/master/dialog/dialog/winapi/src/Dialog/Dialog/Dialog.cpp
https://github.com/bg1bgst333/Test/blob/master/dialog/dialog/winapi/src/Dialog/Dialog/resource.h
https://github.com/bg1bgst333/Test/blob/master/dialog/dialog/winapi/src/Dialog/Dialog/Dialog.rc