WIL説明書(C++)
3.0.0
|
メッセージマップクラス [詳解]
メッセージマップクラス
TYPE | CEvDialog クラスが指定される事を期待します。 |
このクラスはダイアログやコントロールのメッセージを検知する為の機構を提供します。
EVCライブラリでは、 CEvMessageMap クラスを使用して、独自のメッセージ監視処理を行っています。 CEvMessageMap 自体は、特別な処理を行っておらず、インターフェース関数を提供しているだけです。 実際にメッセージをディスパッチする処理は、 CEvDialog::WindowProc で実装されています。
メッセージ監視対象のダイアログやコントロールを作成する場合は、 CEvDialog クラスから派生する必要があります。 メッセージの監視だけが目的の場合は CEvDialog クラスからの派生は必須ではなく、 メッセージを受け取るインターフェース関数を CEvMessageMap クラスに関連付けるだけで構いません。
イベントハンドラ | 内容 | 備考 |
ICommandPre | コマンドメッセージ処理前 | 既定では OnCommandPre 関数を呼び出します。 ユーザ定義の関数を呼び出したい場合は SetCommandPre で設定します。 |
ICommandPost | コマンドメッセージ処理後 | 既定では OnCommandPost 関数を呼び出します。 ユーザ定義の関数を呼び出したい場合は SetCommandPost で設定します。 |
IWndMsgPre | ウィンドウメッセージ処理前 | 既定では OnWndMsgPre 関数を呼び出します。 ユーザ定義の関数を呼び出したい場合は SetWndMsgPre で設定します。 |
IWndMsgPost | ウィンドウメッセージ処理後 | 既定では OnWndMsgPost 関数を呼び出します。 ユーザ定義の関数を呼び出したい場合は SetWndMsgPost で設定します。 |
公開型 | |
typedef void(* | LPCOMMANDHANDLER) (void *, TYPE *, WPARAM, LPARAM) |
コマンドメッセージ処理関数型 [詳解] | |
typedef void(* | LPWNDMSGHANDLER) (void *, TYPE *, UINT, WPARAM, LPARAM) |
ウィンドウメッセージ処理関数型 [詳解] | |
公開メンバ関数 | |
CEvMessageMap () | |
コンストラクタ [詳解] | |
~CEvMessageMap () | |
デストラクタ [詳解] | |
bool | SetCommandPre (LPCOMMANDHANDLER function, void *owner) |
(処理前)コマンドメッセージ処理関数の設定 [詳解] | |
bool | GetCommandPre (LPCOMMANDHANDLER *function, void **owner) const |
(処理前)コマンドメッセージ処理関数の取得 [詳解] | |
bool | SetCommandPost (LPCOMMANDHANDLER function, void *owner) |
(処理後)コマンドメッセージ処理関数の設定 [詳解] | |
bool | GetCommandPost (LPCOMMANDHANDLER *function, void **owner) const |
(処理後)コマンドメッセージ処理関数の取得 [詳解] | |
bool | SetWndMsgPre (LPWNDMSGHANDLER function, void *owner) |
(処理前)ウィンドウメッセージ処理関数の設定 [詳解] | |
bool | GetWndMsgPre (LPWNDMSGHANDLER *function, void **owner) const |
(処理前)ウィンドウメッセージ処理関数の取得 [詳解] | |
bool | SetWndMsgPost (LPWNDMSGHANDLER function, void *owner) |
(処理後)ウィンドウメッセージ処理関数の設定 [詳解] | |
bool | GetWndMsgPost (LPWNDMSGHANDLER *function, void **owner) const |
(処理後)ウィンドウメッセージ処理関数の取得 [詳解] | |
bool | AddDialog (TYPE *dlg, UINT filter=FVCL::DlgCtrlFilter::NONE) |
ダイアログの追加登録 [詳解] | |
bool | DelDialog (const TYPE *dlg) |
ダイアログの登録解除 [詳解] | |
UINT | GetDialogCount (UINT fixedID=0, UINT filter=FVCL::DlgCtrlFilter::NONE) const |
ダイアログの個数取得 [詳解] | |
TYPE * | GetDialog (UINT index) const |
ダイアログの取得 [詳解] | |
TYPE * | GetDialogByFixedID (UINT fixedID=0, UINT filter=FVCL::DlgCtrlFilter::NONE) const |
ダイアログの取得 [詳解] | |
bool | SetDialogFilter (UINT index, UINT filter) |
ダイアログ用途フィルタの設定 [詳解] | |
UINT | GetDialogFilter (UINT index) const |
ダイアログ用途フィルタの取得 [詳解] | |
UINT | UpdateDialog (bool bReDraw=true, UINT fixedID=0, UINT filter=FVCL::DlgCtrlFilter::NONE) |
ダイアログの更新 [詳解] | |
基底クラス FVCL::CFvObject に属する継承公開メンバ関数 | |
CFvObject () | |
標準のコンストラクタ [詳解] | |
virtual | ~CFvObject () |
デストラクタ [詳解] | |
INT | SetErrorCode (INT err) |
エラーコードの設定 [詳解] | |
INT | SetErrorCode (INT err) const |
エラーコードの設定 [詳解] | |
INT | GetErrorCode () const |
エラーコードの取得 [詳解] | |
bool | SetAllocateOption (INT value) |
画像領域確保時のオプションの設定 [詳解] | |
INT | GetAllocateOption () const |
画像領域確保時のオプションの取得 [詳解] | |
void * | operator new (size_t uiSize) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject) |
delete[] オペレータ [詳解] | |
void * | operator new (size_t uiSize, LPCSTR szFileName, INT iLine) |
new オペレータ [詳解] | |
void * | operator new[] (size_t uiSize, LPCSTR szFileName, INT iLine) |
new[] オペレータ [詳解] | |
void | operator delete (void *pvObject, LPCSTR szFileName, INT iLine) |
delete オペレータ [詳解] | |
void | operator delete[] (void *pvObject, LPCSTR szFileName, INT iLine) |
delete[] オペレータ [詳解] | |
virtual CFvObject & | operator= (const CFvObject &src) |
代入オペレータ [詳解] | |
virtual bool | operator== (const CFvObject &src) const |
比較オペレータ (==) [詳解] | |
virtual bool | operator!= (const CFvObject &src) const |
比較オペレータ (!=) [詳解] | |
静的公開メンバ関数 | |
static void | ICommandPre (void *pvParam, TYPE *dlg, WPARAM wParam, LPARAM lParam) |
(処理前)コマンドメッセージ受信インターフェース [詳解] | |
static void | ICommandPost (void *pvParam, TYPE *dlg, WPARAM wParam, LPARAM lParam) |
(処理後)コマンドメッセージ受信インターフェース [詳解] | |
static void | IWndMsgPre (void *pvParam, TYPE *dlg, UINT message, WPARAM wParam, LPARAM lParam) |
(処理前)ウィンドウメッセージ受信インターフェース [詳解] | |
static void | IWndMsgPost (void *pvParam, TYPE *dlg, UINT message, WPARAM wParam, LPARAM lParam) |
(処理後)ウィンドウメッセージ受信インターフェース [詳解] | |
基底クラス FVCL::CFvObject に属する継承静的公開メンバ関数 | |
static bool | SetDefaultAllocateOption (INT value) |
既定の画像領域確保時のオプションの設定 [詳解] | |
static INT | GetDefaultAllocateOption () |
既定の画像領域確保時のオプションの取得 [詳解] | |
公開変数類 | |
bool | m_blCommandPre |
(処理前)コマンドメッセージ処理関数の呼び出し指示 [詳解] | |
bool | m_blCommandPost |
(処理後)コマンドメッセージ処理関数の呼び出し指示 [詳解] | |
bool | m_blWndMsgPre |
(処理前)ウィンドウメッセージ処理関数の呼び出し指示 [詳解] | |
bool | m_blWndMsgPost |
(処理後)ウィンドウメッセージ処理関数の呼び出し指示 [詳解] | |
限定公開メンバ関数 | |
virtual void | OnCommandPre (TYPE *dlg, WPARAM wParam, LPARAM lParam) |
(処理前)コマンドメッセージ処理関数 [詳解] | |
virtual void | OnCommandPost (TYPE *dlg, WPARAM wParam, LPARAM lParam) |
(処理後)コマンドメッセージ処理関数 [詳解] | |
virtual void | OnWndMsgPre (TYPE *dlg, UINT message, WPARAM wParam, LPARAM lParam) |
(処理前)ウィンドウメッセージ処理関数 [詳解] | |
virtual void | OnWndMsgPost (TYPE *dlg, UINT message, WPARAM wParam, LPARAM lParam) |
(処理後)ウィンドウメッセージ処理関数 [詳解] | |
基底クラス FVCL::CFvObject に属する継承限定公開メンバ関数 | |
INT | fnCPUCheck () |
CPU情報の取得 [詳解] | |
限定公開変数類 | |
FVCL::CFvList< TYPE * > | m_dialogs |
メッセージ監視対象のダイアログのコレクション [詳解] | |
FVCL::CFvList< UINT > | m_filters |
処理用途フィルタのコレクション [詳解] | |
LPCOMMANDHANDLER | m_OnCommandPre |
(処理前)コマンドメッセージ処理関数へのポインタ [詳解] | |
LPCOMMANDHANDLER | m_OnCommandPost |
(処理後)コマンドメッセージ処理関数へのポインタ [詳解] | |
LPWNDMSGHANDLER | m_OnWndMsgPre |
(処理前)ウィンドウメッセージ処理関数へのポインタ [詳解] | |
LPWNDMSGHANDLER | m_OnWndMsgPost |
(処理後)ウィンドウメッセージ処理関数へのポインタ [詳解] | |
void * | m_pvCommandPre |
(処理前)コマンドメッセージ処理関数へ渡すオブジェクトへのポインタ [詳解] | |
void * | m_pvCommandPost |
(処理後)コマンドメッセージ処理関数へ渡すオブジェクトへのポインタ [詳解] | |
void * | m_pvWndMsgPre |
(処理前)ウィンドウメッセージ処理関数へ渡すオブジェクトへのポインタ. [詳解] | |
void * | m_pvWndMsgPost |
(処理後)ウィンドウメッセージ処理関数へ渡すオブジェクトへのポインタ [詳解] | |
基底クラス FVCL::CFvObject に属する継承限定公開変数類 | |
INT | m_ErrorCode |
エラーコード [詳解] | |
INT | m_AllocateOption |
画像領域確保時のオプション [詳解] | |
CEvMessageMap< TYPE >::LPCOMMANDHANDLER |
コマンドメッセージ処理関数型
CEvMessageMap< TYPE >::LPWNDMSGHANDLER |
ウィンドウメッセージ処理関数型
|
inline |
コンストラクタ
クラスのオブジェクトが生成された時の初期化処理を行います。
|
inline |
デストラクタ
クラスのオブジェクトが破棄された時の開放処理を行います。
|
inline |
(処理前)コマンドメッセージ処理関数の設定
ユーザ定義のコマンドメッセージ処理関数を設定します。
ここで設定された関数は、ICommandPre 関数から呼び出されます。
[in] | function | 関数へのポインタ |
[in] | owner | 関数へ渡すオブジェクトへのポインタ |
true | 正常 |
false | 異常 |
|
inline |
(処理前)コマンドメッセージ処理関数の取得
現在設定されているコマンドメッセージ処理関数を取得します。
既定では、NULL が設定されています。
[out] | function | 関数へのポインタを格納する変数へのポインタ |
[out] | owner | 関数へ渡すオブジェクトへのポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
|
inline |
(処理後)コマンドメッセージ処理関数の設定
ユーザ定義のコマンドメッセージ処理関数を設定します。
ここで設定された関数は、ICommandPost 関数から呼び出されます。
[in] | function | 関数へのポインタ |
[in] | owner | 関数へ渡すオブジェクトへのポインタ |
true | 正常 |
false | 異常 |
|
inline |
(処理後)コマンドメッセージ処理関数の取得
現在設定されているコマンドメッセージ処理関数を取得します。
既定では、NULL が設定されています。
[out] | function | 関数へのポインタを格納する変数へのポインタ |
[out] | owner | 関数へ渡すオブジェクトへのポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
|
inline |
(処理前)ウィンドウメッセージ処理関数の設定
ユーザ定義のウィンドウメッセージ処理関数を設定します。
ここで設定された関数は、IWndMsgPre 関数から呼び出されます。
[in] | function | 関数へのポインタ |
[in] | owner | 関数へ渡すクラスのオブジェクトへのポインタ |
true | 正常 |
false | 異常 |
|
inline |
(処理前)ウィンドウメッセージ処理関数の取得
現在設定されているウィンドウメッセージ処理関数を取得します。
既定では、NULL が設定されています。
[out] | function | 関数へのポインタを格納する変数へのポインタ |
[out] | owner | 関数へ渡すオブジェクトへのポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
|
inline |
(処理後)ウィンドウメッセージ処理関数の設定
ユーザ定義のウィンドウメッセージ処理関数を設定します。
ここで設定された関数は、IWndMsgPost 関数から呼び出されます。
[in] | function | 関数へのポインタ |
[in] | owner | 関数へ渡すクラスのオブジェクトへのポインタ |
true | 正常 |
false | 異常 |
|
inline |
(処理後)ウィンドウメッセージ処理関数の取得
現在設定されているウィンドウメッセージ処理関数を取得します。
既定では、NULL が設定されています。
[out] | function | 関数へのポインタを格納する変数へのポインタ |
[out] | owner | 関数へ渡すオブジェクトへのポインタを格納する変数へのポインタ |
true | 正常 |
false | 異常 |
|
inline |
ダイアログの追加登録
メッセージ監視対象のダイアログをコレクションに追加します。
[in] | dlg | ダイアログオブジェクトへのポインタ NULL は許容しません。 |
[in] | filter | フィルタ FVCL::DlgCtrlFilter の論理和を指定します。 |
true | 正常 |
false | 異常 |
|
inline |
ダイアログの登録解除
コレクションから指定のダイアログを削除します。 同一のオブジェクトが見つからなければエラーとなり削除されません。
[in] | dlg | ダイアログオブジェクトへのポインタ NULL は許容しません。 |
true | 正常 |
false | 異常 |
|
inline |
ダイアログの個数取得
メッセージ監視対象のダイアログの個数を検索します。
[in] | fixedID | 固定リソースID |
[in] | filter | フィルタ FVCL::DlgCtrlFilter の値の論理和を指定します。 |
|
inline |
ダイアログの取得
メッセージ監視対象のダイログオブジェクトを取得します。
[in] | index | コレクション指標(0起算) |
FVCL::CFveBadAccessException |
|
inline |
ダイアログの取得
固定リソースID 又は 用途フィルタ を使用してダイアログを検索します。
[in] | fixedID | 固定リソースID |
[in] | filter | フィルタ FVCL::DlgCtrlFilter の値の論理和を指定します。 |
|
inline |
ダイアログ用途フィルタの設定
ダイアログの処理用途を設定します。
[in] | index | ダイアログコレクション指標(0起算) |
[in] | filter | 処理用途を示すフィルタ FVCL::DlgCtrlFilter の論理和を指定します。 |
true | 正常 |
false | 異常 |
|
inline |
ダイアログ用途フィルタの取得
ダイアログの処理用途を取得します。
[in] | index | ダイアログコレクション指標(0起算) |
FVCL::CFveBadAccessException |
|
inline |
ダイアログの更新
このオブジェクトが所有するダイアログに更新通知を発行します。
[in] | bReDraw | 更新後の再描画通知発行の有無 |
[in] | fixedID | ダイアログ固定ID |
[in] | filter | フィルタ FVCL::DlgCtrlFilter の値の論理和を指定します。 |
|
inlinestatic |
(処理前)コマンドメッセージ受信インターフェース
コマンドメッセージを受信する為のインターフェースです。
[in] | pvParam | このクラスのオブジェクトへのポインタ |
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | wParam | 引数1 |
[in] | lParam | 引数2 |
|
inlinestatic |
(処理後)コマンドメッセージ受信インターフェース
コマンドメッセージを受信する為のインターフェースです。
[in] | pvParam | このクラスのオブジェクトへのポインタ |
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | wParam | 引数1 |
[in] | lParam | 引数2 |
|
inlinestatic |
(処理前)ウィンドウメッセージ受信インターフェース
ウィンドウメッセージを受信する為のインターフェースです。
[in] | pvParam | このクラスのオブジェクトへのポインタ |
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | message | メッセージID |
[in] | wParam | 引数1 |
[in] | lParam | 引数2 |
|
inlinestatic |
(処理後)ウィンドウメッセージ受信インターフェース
ウィンドウメッセージを受信する為のインターフェースです。
[in] | pvParam | このクラスのオブジェクトへのポインタ |
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | message | メッセージID |
[in] | wParam | 引数1 |
[in] | lParam | 引数2 |
|
inlineprotectedvirtual |
(処理前)コマンドメッセージ処理関数
コマンドメッセージを処理する関数です。
このクラスでは処理は実装されていません。継承したクラスで実装する必要が有ります。
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | wParam | 引数1 wParam の下位ワードは、メニュー項目、コントロール、またはアクセラレータのコマンド ID を識別します。 コントロールから送られたメッセージは、wParam の上位ワードで通知メッセージを示します。 アクセラレータからのメッセージは、上位ワードが 1 になります。 メニューからのメッセージは、上位ワードが 0 になります。 |
[in] | lParam | 引数2 コントロールからメッセージが送られた場合、そのコントロールを識別します。 それ以外のときは、lParam は 0 です。 |
|
inlineprotectedvirtual |
(処理後)コマンドメッセージ処理関数
コマンドメッセージを処理する関数です。
このクラスでは処理は実装されていません。継承したクラスで実装する必要が有ります。
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | wParam | 引数1 wParam の下位ワードは、メニュー項目、コントロール、またはアクセラレータのコマンド ID を識別します。 コントロールから送られたメッセージは、wParam の上位ワードで通知メッセージを示します。 アクセラレータからのメッセージは、上位ワードが 1 になります。 メニューからのメッセージは、上位ワードが 0 になります。 |
[in] | lParam | 引数2 コントロールからメッセージが送られた場合、そのコントロールを識別します。 それ以外のときは、lParam は 0 です。 |
|
inlineprotectedvirtual |
(処理前)ウィンドウメッセージ処理関数
ウィンドウメッセージを処理する関数です。
このクラスでは処理は実装されていません。継承したクラスで実装する必要が有ります。
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | message | メッセージID |
[in] | wParam | 引数1(メッセージ依存の追加情報) |
[in] | lParam | 引数2(メッセージ依存の追加情報) |
|
inlineprotectedvirtual |
(処理後)ウィンドウメッセージ処理関数
ウィンドウメッセージを処理する関数です。
このクラスでは処理は実装されていません。継承したクラスで実装する必要が有ります。
[in] | dlg | イベント発生元のオブジェクトへのポインタ |
[in] | message | メッセージID |
[in] | wParam | 引数1(メッセージ依存の追加情報) |
[in] | lParam | 引数2(メッセージ依存の追加情報) |
bool CEvMessageMap< TYPE >::m_blCommandPre |
(処理前)コマンドメッセージ処理関数の呼び出し指示
この値が、false の時、ICommandPre 関数は、コマンドメッセージ処理関数の呼び出しを休止します。 既定では true が設定されています。
bool CEvMessageMap< TYPE >::m_blCommandPost |
(処理後)コマンドメッセージ処理関数の呼び出し指示
この値が、false の時、ICommandPost 関数は、コマンドメッセージ処理関数の呼び出しを休止します。 既定では true が設定されています。
bool CEvMessageMap< TYPE >::m_blWndMsgPre |
(処理前)ウィンドウメッセージ処理関数の呼び出し指示
この値が、false の時、IWndMsgPre 関数は、ウィンドウメッセージ処理関数の呼び出しを休止します。 既定では true が設定されています。
bool CEvMessageMap< TYPE >::m_blWndMsgPost |
(処理後)ウィンドウメッセージ処理関数の呼び出し指示
この値が、false の時、IWndMsgPost 関数は、ウィンドウメッセージ処理関数の呼び出しを休止します。 既定では true が設定されています。
|
protected |
メッセージ監視対象のダイアログのコレクション
|
protected |
処理用途フィルタのコレクション
|
protected |
(処理前)コマンドメッセージ処理関数へのポインタ
ユーザ定義のコマンドメッセージ処理関数へのポインタを保持します。 既定では、NULL が設定されています。 NULL が設定されている場合は、このクラスの OnCommandPre 関数が呼び出されます。
|
protected |
(処理後)コマンドメッセージ処理関数へのポインタ
ユーザ定義のコマンドメッセージ処理関数へのポインタを保持します。 既定では、NULL が設定されています。 NULL が設定されている場合は、このクラスの OnCommandPost 関数が呼び出されます。
|
protected |
(処理前)ウィンドウメッセージ処理関数へのポインタ
ユーザ定義のウィンドウメッセージ処理関数へのポインタを保持します。 既定では、NULL が設定されています。 NULL が設定されている場合は、このクラスの OnWndMsgPre 関数が呼び出されます。
|
protected |
(処理後)ウィンドウメッセージ処理関数へのポインタ
ユーザ定義のウィンドウメッセージ処理関数へのポインタを保持します。 既定では、NULL が設定されています。 NULL が設定されている場合は、このクラスの OnWndMsgPost 関数が呼び出されます。
|
protected |
(処理前)コマンドメッセージ処理関数へ渡すオブジェクトへのポインタ
ユーザ定義のコマンドメッセージ処理関数へ渡すオブジェクトへのポインタを保持します。
既定では、NULL が設定されています。
|
protected |
(処理後)コマンドメッセージ処理関数へ渡すオブジェクトへのポインタ
ユーザ定義のコマンドメッセージ処理関数へ渡すオブジェクトへのポインタを保持します。
既定では、NULL が設定されています。
|
protected |
(処理前)ウィンドウメッセージ処理関数へ渡すオブジェクトへのポインタ.
ユーザ定義のウィンドウメッセージ処理関数へ渡すオブジェクトへのポインタを保持します。
既定では、NULL が設定されています。
|
protected |
(処理後)ウィンドウメッセージ処理関数へ渡すオブジェクトへのポインタ
ユーザ定義のウィンドウメッセージ処理関数へ渡すオブジェクトへのポインタを保持します。
既定では、NULL が設定されています。