読者です 読者をやめる 読者になる 読者になる

CDialog::DoModal

WindowsAPI Test

ダイアログクラスCDialogに、ダイアログを表示するメンバ関数DoModalを実装する・・・。

Dialog.hに、

を追加・・・。

Dialog.cppには、

と定義・・・。
DialogBoxを呼んでいるだけ・・・。
戻り値はそのままEndDialogで指定したものが返ってくる感じ・・・。

Menu.cppのCMenu::OnItem1_1()で、

こんな感じで、戻り値がIDOKなら"OK"、IDCANCELなら"キャンセル"と表示してみる・・・。

f:id:BG1:20150625113553p:plain

Item1-1をクリック・・・、

f:id:BG1:20150625113635p:plain

ダイアログ上でクリック・・・、

f:id:BG1:20150625113719p:plain

"OK"と表示・・・。

f:id:BG1:20150625113739p:plain

一方、閉じるボタンを押すと・・・、

f:id:BG1:20150625113835p:plain

"キャンセル"と表示・・・。

Test/WinMain.cpp at master · bg1bgst333/Test · GitHub
Test/Application.h at master · bg1bgst333/Test · GitHub
Test/Application.cpp at master · bg1bgst333/Test · GitHub
Test/Window.h at master · bg1bgst333/Test · GitHub
Test/Window.cpp at master · bg1bgst333/Test · GitHub
Test/Menu.h at master · bg1bgst333/Test · GitHub
Test/Menu.cpp at master · bg1bgst333/Test · GitHub
Test/Dialog.h at master · bg1bgst333/Test · GitHub
Test/Dialog.cpp at master · bg1bgst333/Test · GitHub
Test/resource.h at master · bg1bgst333/Test · GitHub
Test/DoModal.rc at master · bg1bgst333/Test · GitHub