40#ifndef INCLUDE_GUARD_URANIA_DIALOG_H
41#define INCLUDE_GUARD_URANIA_DIALOG_H
71 void init_(HWND hw)
override;
89 const std::any& app = std::any());
99 std::unique_ptr<Dialog>
102 const std::any& a = std::any());
116 const std::any& a = std::any());
127 std::unique_ptr<Dialog>
130 const std::any& a = std::any());
144 virtual BOOL
dproc_(UINT msg, WPARAM wp, LPARAM lp);
147 static BOOL CALLBACK
dlgproc_(HWND hw, UINT msg, WPARAM wp, LPARAM lp);
ダイアログ
Definition dialog.h:51
Dialog(Initializer i, Initializer u, MsgHandler h, bool m, const std::any &a)
Definition dialog.h:68
Initializer uini_
Definition dialog.h:63
void destroyWindow_() override
ウィンドウ破棄の實處理
Definition dialog.cpp:140
BOOL(*)(urania::Dialog *, UINT, WPARAM, LPARAM) MsgHandler
メッセージハンドラ
Definition dialog.h:56
void uninit_() override
メッセージ處理系初期化解除
Definition dialog.cpp:168
std::any app_
Definition dialog.h:66
void init_(HWND hw) override
メッセージ處理系初期化
Definition dialog.cpp:150
static BOOL CALLBACK dlgproc_(HWND hw, UINT msg, WPARAM wp, LPARAM lp)
Dialogと結合しているDialogBox用のDlgProc
Definition dialog.cpp:99
MsgHandler handler_
Definition dialog.h:64
static int doOwnedModal(int rid, WndBase *par, Initializer ini, Initializer ui, MsgHandler hnd, const std::any &a=std::any())
所有者附のModalなダイアログの作成
Definition dialog.cpp:70
virtual BOOL dproc_(UINT msg, WPARAM wp, LPARAM lp)
各Dialogのメッセージ處理「プロシージャ」
Definition dialog.cpp:124
void(*)(urania::Dialog *) Initializer
初期化子/初期化解除子
Definition dialog.h:59
static int doModal(int rid, Initializer ini, Initializer ui, MsgHandler hnd, const std::any &app=std::any())
Modalなダイアログの作成
Definition dialog.cpp:45
std::any & getAppData()
設定データの參照
Definition dialog.h:139
Initializer ini_
Definition dialog.h:62
void endModal(int i)
Modalなダイアログの終了
Definition dialog.cpp:133
~Dialog()
Definition dialog.h:76
bool modal_
Definition dialog.h:65
static std::unique_ptr< Dialog > doOwnedModeless(int rid, WndBase *par, Initializer ini, Initializer ui, MsgHandler hnd, const std::any &a=std::any())
Definition dialog.cpp:83
static std::unique_ptr< Dialog > doModeless(int rid, Initializer ini, Initializer ui, MsgHandler hnd, const std::any &a=std::any())
Modelessなダイアログの作成
Definition dialog.cpp:58
ウィンドウ
Definition window.h:260
HWND管理用基底クラス
Definition wbase.h:55
void deleting_()
オブジェクト側からHWNDを破棄
Definition wbase.h:137