TNB Library
|
マウスカーソル制御クラス [詳解]
#include <TnbMfcCursorControl.h>
公開メンバ関数 | |
CCursorControlAddinT (void) | |
コンストラクタ [詳解] | |
template<typename T > | |
void | CopyCursorState (const CCursorControlAddinT< T > &other) |
[設定] カーソル設定コピー. [詳解] | |
DWORD | GetExStyle (void) const |
[取得] ウィンドウ拡張スタイル取得. [詳解] | |
HWND | GetSafeHwnd (void) const |
[取得] ウィンドウハンドル取得. [詳解] | |
DWORD | GetStyle (void) const |
[取得] ウィンドウスタイル取得. [詳解] | |
BOOL | ModifyStyle (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
[設定] ウィンドウスタイル変更. [詳解] | |
BOOL | ModifyStyleEx (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
[設定] ウィンドウ拡張スタイル変更. [詳解] | |
void | ResetCursor (void) |
[設定] 特殊カーソルモード解除. [詳解] | |
void | SetHoverCursor (HCURSOR h) |
[設定] ホバー状態のカーソル設定. [詳解] | |
void | SetPushedCursor (HCURSOR h) |
[設定] 押下状態のカーソル設定. [詳解] | |
BOOL | SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags) |
[設定] ウィンドウサイズポジション設定. [詳解] | |
BOOL | ShowWindow (int nCmdShow) |
[設定] ウィンドウ表示状態. [詳解] | |
void | SpecialCursor (HCURSOR h) |
[設定] 特殊カーソルモード. [詳解] | |
限定公開メンバ関数 | |
virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
[通知] for processing Windows messages. [詳解] | |
マウスカーソル制御クラス
inline なコントロールです。 本クラスを使用すると、指定のコントロールの状態によりマウスカーソルを変化させることが出来ます。
TYP | 要素の型。CWnd のサブクラスである必須があります。 |
//= 型宣言 (typedefしておかないと Wizardでエラーに成ります) typedef CCursorControlAddinT<CStatic> CCcStatic; //= ダイアログクラス宣言 CCcStatic m_text; // <- 元々 CStaticだったメンバを書き換えた //= 設定(OnInitDialog()など) m_text.SetHoverCursor(::LoadCursor(NULL, IDC_HAND)); |
TnbMfcCursorControl.h の 57 行目に定義があります。
CCursorControlAddinT | ( | void | ) |
コンストラクタ
TnbMfcCursorControl.h の 63 行目に定義があります。
void CopyCursorState | ( | const CCursorControlAddinT< T > & | other | ) |
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
|
inherited |
[設定] ウィンドウスタイル変更.
dwRemove | 除去するスタイルを指定する。 |
dwAdd | 追加するスタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
dwRemove | 除去する拡張スタイルを指定する。 |
dwAdd | 追加する拡張スタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
void ResetCursor | ( | void | ) |
void SetHoverCursor | ( | HCURSOR | h | ) |
void SetPushedCursor | ( | HCURSOR | h | ) |
|
inherited |
[設定] ウィンドウサイズポジション設定.
子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。
pWndInsertAfter | Z オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
|
x | ウィンドウの新しい左辺の位置を指定します。 |
y | ウィンドウの新しい上辺の位置を指定します。 |
cx | ウィンドウの新しい幅を指定します。 |
cy | ウィンドウの新しい高さを指定します。 |
nFlags | サイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
|
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ表示状態.
nCmdShow | CWnd を表示する方法を指定します。次の値のいずれかになります。
|
TRUE | 成功. |
FALSE | 失敗. |
void SpecialCursor | ( | HCURSOR | h | ) |
[設定] 特殊カーソルモード.
本クラスのカーソル変更機能を一時的に停止し、指定のカーソルにします。
h | カーソル。 |
TnbMfcCursorControl.h の 107 行目に定義があります。
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
message | メッセージ |
wParam | WPARAM |
lParam | LPARAM |
CLinkText, CTransparentButtonで再実装されています。
TnbMfcCursorControl.h の 133 行目に定義があります。