LIBURANIA
GUI library (a wrapper of Win32 API) in C++
読み取り中…
検索中…
一致する文字列を見つけられません
公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 限定公開メンバ関数 | 静的限定公開メンバ関数 | 限定公開変数類 | フレンド | 全メンバ一覧
urania::Dialog クラス

ダイアログ [詳解]

#include <dialog.h>

urania::Dialog の継承関係図
urania::Dialog 連携図

公開型

using MsgHandler = BOOL (*)(urania::Dialog*, UINT, WPARAM, LPARAM)
 メッセージハンドラ
 
using Initializer = void (*)(urania::Dialog*)
 初期化子/初期化解除子
 

公開メンバ関数

 ~Dialog ()
 
void endModal (int i)
 Modalなダイアログの終了
 
std::any & getAppData ()
 設定データの參照
 
- 基底クラス urania::WndBase に属する継承公開メンバ関数
 WndBase () noexcept
 
virtual ~WndBase ()=default
 
void destroy ()
 ウィンドウの破棄
 
void resetTitle (const std::wstring &ttl)
 ウィンドウタイトルの變更
 
void close ()
 ウィンドウの閉止
 
void show ()
 ウィンドウの表示
 
void hide ()
 ウィンドウの隱蔽
 
void maximize ()
 ウィンドウの最大化
 
void minimize ()
 ウィンドウの最小化
 
void normalize ()
 ウィンドウの復原
 
void move (int x, int y)
 ウィンドウの移動
 
void postMessage (UINT msg, WPARAM wp, LPARAM lp)
 メッセージ送出
 
int getWidth ()
 ウィンドウ幅を取得
 
int width ()
 ウィンドウ幅の取得
 
int getHeight ()
 ウィンドウの高さを取得
 
int height ()
 ウィンドウの高さの取得
 
bool getWidthAndHeight (int &w, int &h)
 ウィンドウの幅と高さの取得
 
void enableCtrl (int id)
 コントロールの有效化
 
void disableCtrl (int id)
 コントロールの無效化
 
void createEditBox (int id, const eunomia::AnotherRect &re)
 エディットボックス生成
 
void createMultiLineEditBox (int id, const eunomia::AnotherRect &re)
 複數行エディットボックスの生成
 
void createListBox (int id, const eunomia::AnotherRect &re)
 リストボックス生成
 
void createComboBox (int id, const eunomia::AnotherRect &re)
 コンボボックス生成
 
void createPushButton (int id, const std::wstring &str, const eunomia::AnotherRect &re)
 ボタン生成
 
void createLabel (int id, const std::wstring &str, const eunomia::AnotherRect &re)
 ラベル生成
 
void createCheckBox (int id, const std::wstring &str, const eunomia::AnotherRect &re)
 チェックボックス生成
 
std::wstring getTextEB (int id)
 エディットボックスの内容の取得
 
void setEBText (int id, const std::wstring &txt)
 エディットボックスの内容の設定
 
void clearEB (int id)
 エディットボックスの内容の消去
 
void copyEB (int id)
 クリップボードへの選擇文字列のコピー
 
void cutEB (int id)
 選擇文字列のクリップボードへのコピー及び削除
 
void pasteEB (int id)
 クリップボードからの文字列のペースト
 
bool canUndoEB (int id)
 直前動作の取り消しの可否の確認
 
void undoEB (int id)
 直前動作の取り消し
 
std::wstring getLineTextEB (int id, int li)
 複數行エディットボックスからの一行の取得
 
int countLineEB (int id)
 複數行エディットボックスの行數の取得
 
std::wstring getItemLB (int id, int no)
 リストボックスの項目の取得
 
void addItemLB (int id, const std::wstring &txt)
 リストボックスへの項目の追加
 
void insertItemLB (int id, int no, const std::wstring &txt)
 リストボックスへの項目の插入
 
void deleteItemLB (int id, int no)
 リストボックスの項目の削除
 
int countItemLB (int id)
 リストボックスの項目數の取得
 
int getCurrentLB (int id)
 選擇中のリストボックスの項目番號の取得
 
void setCurrentLB (int id, int no)
 リストボックスの選擇項目の設定
 
void clearLB (int id)
 リストボックスの内容の消去
 
void dirLB (int id, const std::wstring &path, int flag)
 リストボックスへの指定ディレクトリの内容の反映
 
std::wstring getItemCB (int id, int no)
 コンボボックスの項目の取得
 
void addItemCB (int id, const std::wstring &txt)
 コンボボックスへの項目の追加
 
void insertItemCB (int id, int no, const std::wstring &txt)
 コンボボックスへの項目の插入
 
void deleteItemCB (int id, int no)
 コンボボックスの項目の削除
 
int countItemCB (int id)
 コンボボックスの項目數の取得
 
int getCurrentCB (int id)
 コンボボックスの選擇中の項目の番號の取得
 
void setCurrentCB (int id, int no)
 コンボボックスの選擇項目の設定
 
void clearCB (int id)
 コンボボックスの内容の消去
 
void dirCB (int id, const std::wstring &path, int flag)
 コンボボックスへの指定ディレクトリの内容の反映
 
bool isChecked (int id)
 チェックボックスなどのチェックの有無の取得
 
int getPosHSB ()
 水平スクロールバーの位置の取得
 
void setPosHSB (int pos)
 水平スクロールバーの位置の設定
 
void getRangeHSB (int &min, int &max, int &page)
 水平スクロールバーの範圍の取得
 
void setRangeHSB (int min, int max, int page)
 水平スクロールバーの範圍の設定
 
void enableHSB ()
 水平スクロールバーの有效化
 
void disableHSB ()
 水平スクロールバーの無效化
 
int getPosVSB ()
 垂直スクロールバーの位置の取得
 
void setPosVSB (int pos)
 垂直スクロールバーの位置の設定
 
void getRangeVSB (int &min, int &max, int &page)
 垂直スクロールバーの範圍の取得
 
void setRangeVSB (int min, int max, int page)
 垂直スクロールバーの範圍の設定
 
void enableVSB ()
 垂直スクロールバーの有效化
 
void disableVSB ()
 垂直スクロールバーの無效化
 
int getPosSB (int id)
 スクロールバーの位置の取得
 
void setPosSB (int id, int pos)
 スクロールバーの位置の設定
 
void getRangeSB (int id, int &min, int &max, int &page)
 スクロールバーの範圍の取得
 
void setRangeSB (int id, int min, int max, int page)
 スクロールバーの範圍の設定
 
void enableSB (int id)
 スクロールバーの有效化
 
void disableSB (int id)
 スクロールバーの無效化
 

静的公開メンバ関数

static int doModal (int rid, Initializer ini, Initializer ui, MsgHandler hnd, const std::any &app=std::any())
 Modalなダイアログの作成
 
static std::unique_ptr< DialogdoModeless (int rid, Initializer ini, Initializer ui, MsgHandler hnd, const std::any &a=std::any())
 Modelessなダイアログの作成
 
static int doOwnedModal (int rid, WndBase *par, Initializer ini, Initializer ui, MsgHandler hnd, const std::any &a=std::any())
 所有者附のModalなダイアログの作成
 
static std::unique_ptr< DialogdoOwnedModeless (int rid, WndBase *par, Initializer ini, Initializer ui, MsgHandler hnd, const std::any &a=std::any())
 
- 基底クラス urania::WndBase に属する継承静的公開メンバ関数
static HWND getHWND (const urania::WndBase *wb)
 HWNDの取得
 

限定公開メンバ関数

 Dialog (Initializer i, Initializer u, MsgHandler h, bool m, const std::any &a)
 
void init_ (HWND hw) override
 メッセージ處理系初期化
 
void uninit_ () override
 メッセージ處理系初期化解除
 
void destroyWindow_ () override
 ウィンドウ破棄の實處理
 
virtual BOOL dproc_ (UINT msg, WPARAM wp, LPARAM lp)
 各Dialogのメッセージ處理「プロシージャ」
 
- 基底クラス urania::WndBase に属する継承限定公開メンバ関数
void link_ (HWND h)
 HWNDの強固な連結
 
void kill_ ()
 HWNDの切り離しと破棄
 
void attach_ (HWND h)
 HWNDの連結
 
void detach_ ()
 HWNDの切り離し
 
void deleting_ ()
 オブジェクト側からHWNDを破棄
 
void destroyed_ ()
 HWNDが破棄された時の後處理
 

静的限定公開メンバ関数

static BOOL CALLBACK dlgproc_ (HWND hw, UINT msg, WPARAM wp, LPARAM lp)
 Dialogと結合しているDialogBox用のDlgProc
 
- 基底クラス urania::WndBase に属する継承静的限定公開メンバ関数
static HINSTANCE getHI_ ()
 派生クラスがHINSTANCEを取得するための"カプセル破り"
 

限定公開変数類

Initializer ini_
 
Initializer uini_
 
MsgHandler handler_
 
bool modal_
 
std::any app_
 
- 基底クラス urania::WndBase に属する継承限定公開変数類
HWND hw_
 管理對象のHWND
 

フレンド

class urania::Window
 

詳解

ダイアログ

型定義メンバ詳解

◆ Initializer

初期化子/初期化解除子

◆ MsgHandler

using urania::Dialog::MsgHandler = BOOL (*)(urania::Dialog*, UINT, WPARAM, LPARAM)

メッセージハンドラ

構築子と解体子

◆ Dialog()

urania::Dialog::Dialog ( Initializer i,
Initializer u,
MsgHandler h,
bool m,
const std::any & a )
inlineprotected
被呼び出し関係図:

◆ ~Dialog()

urania::Dialog::~Dialog ( )
inline
呼び出し関係図:

関数詳解

◆ destroyWindow_()

void urania::Dialog::destroyWindow_ ( )
overrideprotectedvirtual

ウィンドウ破棄の實處理

destroy()から呼び出される。 ウィンドウを破棄するための處理を、派生クラスで實裝する。

urania::WndBaseを実装しています。

◆ dlgproc_()

BOOL CALLBACK urania::Dialog::dlgproc_ ( HWND hw,
UINT msg,
WPARAM wp,
LPARAM lp )
staticprotected

Dialogと結合しているDialogBox用のDlgProc

呼び出し関係図:
被呼び出し関係図:

◆ doModal()

int urania::Dialog::doModal ( int rid,
Initializer ini,
Initializer ui,
MsgHandler hnd,
const std::any & app = std::any() )
static

Modalなダイアログの作成

引数
ridリソースID
ini初期化子。nullptrも可。
ui初期化解除子。nullptrも可。
hndメッセージハンドラ
app任意のコピー可能なデータ。設定しておくと getAppData() で參照できる。
戻り値
ダイアログの返した整數値
呼び出し関係図:

◆ doModeless()

std::unique_ptr< urania::Dialog > urania::Dialog::doModeless ( int rid,
Initializer ini,
Initializer ui,
MsgHandler hnd,
const std::any & a = std::any() )
static

Modelessなダイアログの作成

引数
ridリソースID
ini初期化子。nullptrも可。
ui初期化解除子。nullptrも可。
hndメッセージハンドラ
app任意のコピー可能なデータ。設定しておくと getAppData() で參照できる。
戻り値
作成されたダイアログを保持するunique_ptr

◆ doOwnedModal()

int urania::Dialog::doOwnedModal ( int rid,
urania::WndBase * par,
Initializer ini,
Initializer ui,
MsgHandler hnd,
const std::any & a = std::any() )
static

所有者附のModalなダイアログの作成

引数
ridリソースID
par所有者
ini初期化子。nullptrも可。
ui初期化解除子。nullptrも可。
hndメッセージハンドラ
app任意のコピー可能なデータ。設定しておくと getAppData() で參照できる。
戻り値
ダイアログの返した整數値

◆ doOwnedModeless()

std::unique_ptr< urania::Dialog > urania::Dialog::doOwnedModeless ( int rid,
urania::WndBase * par,
Initializer ini,
Initializer ui,
MsgHandler hnd,
const std::any & a = std::any() )
static

所有者附のModelessなダイアログの作成

引数
ridリソースID
par所有者
ini初期化子。nullptrも可。
ui初期化解除子。nullptrも可。
hndメッセージハンドラ
app任意のコピー可能なデータ。設定しておくと getAppData() で參照できる。
戻り値
作成されたダイアログを保持するunique_ptr

◆ dproc_()

BOOL urania::Dialog::dproc_ ( UINT msg,
WPARAM wp,
LPARAM lp )
protectedvirtual

各Dialogのメッセージ處理「プロシージャ」

被呼び出し関係図:

◆ endModal()

void urania::Dialog::endModal ( int i)

Modalなダイアログの終了

引数
idoModal() あるいは doOwnedModal() に返す整數値

◆ getAppData()

std::any & urania::Dialog::getAppData ( )
inline

設定データの參照

戻り値
作成時に設定された任意のデータへの參照

◆ init_()

void urania::Dialog::init_ ( HWND )
overrideprotectedvirtual

メッセージ處理系初期化

ウィンドウが作成されたときに呼び出される。 オブジェクトとHWNDを結合し、及びその他の處理を行ふ。 派生クラスで實裝する。

urania::WndBaseを実装しています。

被呼び出し関係図:

◆ uninit_()

void urania::Dialog::uninit_ ( )
overrideprotectedvirtual

メッセージ處理系初期化解除

ウィンドウが破棄される/たときに呼び出される。 HWNDからオブジェクトへの結合を切斷し、及びその他の處理を行ふ。 派生クラスで實裝する。

urania::WndBaseを実装しています。

フレンドと関連関数の詳解

◆ urania::Window

friend class urania::Window
friend

メンバ詳解

◆ app_

std::any urania::Dialog::app_
protected

◆ handler_

MsgHandler urania::Dialog::handler_
protected

◆ ini_

Initializer urania::Dialog::ini_
protected

◆ modal_

bool urania::Dialog::modal_
protected

◆ uini_

Initializer urania::Dialog::uini_
protected

このクラス詳解は次のファイルから抽出されました: