|
TNB Library
|
ボタンコントロール抽象クラス [詳解]
#include <TnbMfcAbstractButton.h>
CAbstractButton の継承関係図公開型 | |
| enum | EPressMode { PM_Unused , PM_Message , PM_Lockable } |
| プレスモード種 [詳解] | |
公開メンバ関数 | |
| CAbstractButton (void) | |
| コンストラクタ [詳解] | |
| DWORD | GetExStyle (void) const |
| [取得] ウィンドウ拡張スタイル取得. [詳解] | |
| HWND | GetSafeHwnd (void) const |
| [取得] ウィンドウハンドル取得. [詳解] | |
| UINT | GetState (void) const |
| [取得] 状態取得. [詳解] | |
| DWORD | GetStyle (void) const |
| [取得] ウィンドウスタイル取得. [詳解] | |
| BOOL | ModifyStyle (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
| [設定] ウィンドウスタイル変更. [詳解] | |
| BOOL | ModifyStyleEx (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
| [設定] ウィンドウ拡張スタイル変更. [詳解] | |
| CAbstractButton & | operator= (const CAbstractButton &other) |
| コピーオペレータ. [詳解] | |
| void | SetDefaultButtonStyle (void) |
| [設定] デフォルトボタンスタイル設定. [詳解] | |
| void | SetPressedMode (bool isEnable) |
| [設定] プレスモード設定. [詳解] | |
| void | SetPressedMode (EPressMode pm) |
| [設定] プレスモード設定. [詳解] | |
| void | SetShortcutKey (TCHAR key) |
| [設定] ショートカットキー設定. [詳解] | |
| BOOL | SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags) |
| [設定] ウィンドウサイズポジション設定. [詳解] | |
| BOOL | ShowWindow (int nCmdShow) |
| [設定] ウィンドウ表示状態. [詳解] | |
| virtual | ~CAbstractButton (void) |
| デストラクタ [詳解] | |
限定公開型 | |
| enum | EState { ES_Normal , ES_Hover , ES_Pushed , ES_Disable } |
| 状態 [詳解] | |
限定公開メンバ関数 | |
| EState | GetButtonState (void) const |
| [取得] ボタン状態取得. [詳解] | |
| virtual bool | HasFocus (void) const |
| [確認] フォーカスの有無 [詳解] | |
| virtual bool | IsOnButton (const POINT &po) const |
| [確認] ポイントがボタン上にあるか. [詳解] | |
| virtual void | OnChangeState (EState state) |
| [通知] 状態変化通知. [詳解] | |
| virtual EState | OnCheckState (EState st) |
| [通知] 現在の状態確認通知 [詳解] | |
| virtual BOOL | OnChildNotify (UINT message, WPARAM wParam, LPARAM lParam, LRESULT *_pResult) |
| [通知] for notifications from parent [詳解] | |
| virtual void | OnClickButton (void) |
| [通知] クリック. [詳解] | |
| virtual void | OnDrawButton (CDC *pDC)=0 |
| [処理] 描画. [詳解] | |
| virtual void | PreSubclassWindow (void) |
| [通知] subclassing/unsubclassing functions. [詳解] | |
| void | SetButtonState (EState s) |
| [設定] ボタン状態設定. [詳解] | |
| void | SetSendDblClkMode (bool canSendDblClk) |
| [設定] ダブルクリックイベントサポート [詳解] | |
| virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
| [通知] for processing Windows messages. [詳解] | |
ボタンコントロール抽象クラス
本クラスを継承して自由なボタンコントロールを作成できます。
TnbMfcAbstractButton.h の 80 行目に定義があります。
| enum EPressMode |
プレスモード種
| 列挙値 | |
|---|---|
| PM_Unused | 通常ボタン |
| PM_Message | プレスメッセージ対応 |
| PM_Lockable | プレスロック機能も有効 |
TnbMfcAbstractButton.h の 165 行目に定義があります。
|
protected |
状態
| 列挙値 | |
|---|---|
| ES_Normal | 標準状態 |
| ES_Hover | ホバー状態 |
| ES_Pushed | 押下状態 |
| ES_Disable | 無効状態 |
TnbMfcAbstractButton.h の 199 行目に定義があります。
| CAbstractButton | ( | void | ) |
コンストラクタ
TnbMfcAbstractButton.h の 86 行目に定義があります。
|
virtual |
デストラクタ
TnbMfcAbstractButton.h の 107 行目に定義があります。
|
protected |
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
| UINT GetState | ( | void | ) | const |
[取得] 状態取得.
オプション ボタンまたはチェック ボックスの状態を取得します。
| マスク | 説明 |
| 0x0003 | オン、オフ状態を調べます (オプション ボタンとチェック ボックスの場合だけ)。 0 のときは、ボタンはオフです。1 のときは、ボタンはオンです。オプション ボタンはチェック マーク (?) が付いている状態がオンです。チェック ボックスは X マークが付いている状態がオンです。2 は、チェック状態が不確定であることを示します (3 ステート チェック ボックスのみ)。 3 ステート チェック ボックスは淡色表示状態のとき不確定状態を示します。 |
| 0x0004 | 強調表示状態を調べます。0 以外の値のときは、ボタンが強調表示状態です。 マウスの左ボタンをクリックしたままにすると、ボタンは強調表示状態になります。 マウス ボタンを離すと、強調表示状態は解除されます。 |
| 0x0008 | フォーカス状態を調べます。0 以外の値のときは、ボタンにフォーカスがあることを示します。 |
TnbMfcAbstractButton.h の 158 行目に定義があります。
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
|
protectedvirtual |
[確認] フォーカスの有無
| true | フォーカスあり。 |
| false | フォーカスなし。 |
CDrawingButtonTxで再実装されています。
TnbMfcAbstractButton.h の 298 行目に定義があります。
|
protectedvirtual |
|
inherited |
[設定] ウィンドウスタイル変更.
| dwRemove | 除去するスタイルを指定する。 |
| dwAdd | 追加するスタイルを指定する。 |
| nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
| TRUE | 成功. |
| FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
| dwRemove | 除去する拡張スタイルを指定する。 |
| dwAdd | 追加する拡張スタイルを指定する。 |
| nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
| TRUE | 成功. |
| FALSE | 失敗. |
|
protectedvirtual |
[通知] 状態変化通知.
| state | 状態。 |
CDrawingButton, CLinkText, CTransparentButtonで再実装されています。
TnbMfcAbstractButton.h の 316 行目に定義があります。
|
protectedvirtual |
[通知] for notifications from parent
| [in] | message | メッセージ |
| [in] | wParam | WPARAM |
| [in] | lParam | LPARAM |
| [out] | _pResult | リザルト |
| TRUE | 処理済。 |
| FALSE | 未処理。 |
TnbMfcAbstractButton.h の 332 行目に定義があります。
|
protectedvirtual |
[通知] クリック.
BN_CLICKED を親に通知する前にコールされます。
CColorSelectButton, CDrawingButton, CHyperLinkTextで再実装されています。
TnbMfcAbstractButton.h の 307 行目に定義があります。
|
protectedpure virtual |
| CAbstractButton & operator= | ( | const CAbstractButton & | other | ) |
コピーオペレータ.
| other | コピー元。 |
TnbMfcAbstractButton.h の 99 行目に定義があります。
|
protectedvirtual |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
CColorSelectButton, CDrawingButton, CDrawingButtonTx, CRgnButton, CRgnButtonTx, CTransparentButtonで再実装されています。
TnbMfcAbstractButton.h の 579 行目に定義があります。
|
protected |
| void SetDefaultButtonStyle | ( | void | ) |
[設定] デフォルトボタンスタイル設定.
本ボタンにデフォルトボタンスタイルをつけます。
TnbMfcAbstractButton.h の 127 行目に定義があります。
| void SetPressedMode | ( | bool | isEnable | ) |
[設定] プレスモード設定.
プレスロックモード付きのボタンにすることが出来ます。 プレスモードにすると、プレスすると親ウィンドウに BN_PUSHED_T が、 リリースすると BN_UNPUSHED_T が通知されます。
| isEnable | true ならプレスモード。 false なら通常ボタンにします。 |
TnbMfcAbstractButton.h の 179 行目に定義があります。
| void SetPressedMode | ( | EPressMode | pm | ) |
[設定] プレスモード設定.
プレスメッセージ、プレスロックモード付きのボタンにすることが出来ます。 プレスモードにすると、プレスすると親ウィンドウに BN_PUSHED_T が、 リリースすると BN_UNPUSHED_T が通知されます。
| pm | プレスモード |
TnbMfcAbstractButton.h の 191 行目に定義があります。
|
protected |
[設定] ダブルクリックイベントサポート
| canSendDblClk | true なら、 BN_DOUBLECLICKED を親に通知するようになります。 |
TnbMfcAbstractButton.h の 232 行目に定義があります。
| void SetShortcutKey | ( | TCHAR | key | ) |
[設定] ショートカットキー設定.
フォーカスが無いときでもキーボードの ALT + で押せるショートカットキーに対応するキーを指定します。 指定しない場合、ショートカットは出来ません。
| key | キー。 'A' 〜 'Z' を指定します。 |
TnbMfcAbstractButton.h の 117 行目に定義があります。
|
inherited |
[設定] ウィンドウサイズポジション設定.
子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。
| pWndInsertAfter | Z オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
|
| x | ウィンドウの新しい左辺の位置を指定します。 |
| y | ウィンドウの新しい上辺の位置を指定します。 |
| cx | ウィンドウの新しい幅を指定します。 |
| cy | ウィンドウの新しい高さを指定します。 |
| nFlags | サイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
|
| TRUE | 成功. |
| FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ表示状態.
| nCmdShow | CWnd を表示する方法を指定します。次の値のいずれかになります。
|
| TRUE | 成功. |
| FALSE | 失敗. |
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
| message | メッセージ |
| wParam | WPARAM |
| lParam | LPARAM |
CColorSelectButton, CCursorControlAddinT< CAbstractButton >, CDrawingButton, CLinkText, CRgnButton, CRgnButtonTx, CRgnSemitransparentButtonT< MODE, PAR >, CTransparentButtonで再実装されています。
TnbMfcAbstractButton.h の 362 行目に定義があります。