CDialog::DoModal

ダイアログクラス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

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

https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/WinMain.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/Application.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/Application.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/Window.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/Window.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/Menu.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/Menu.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/Dialog.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/Dialog.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/resource.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CDialog/DoModal/src/DoModal/DoModal/DoModal.rc