TNB Library
|
ハイパーリンクテキストコントロール [詳解]
#include <TnbMfcLinkText.h>
公開型 | |
enum | EPressMode { PM_Unused , PM_Message , PM_Lockable } |
プレスモード種 [詳解] | |
公開メンバ関数 | |
void | AdjustSize (int margin=2) |
[設定] サイズ調整. [詳解] | |
CHyperLinkText (void) | |
コンストラクタ [詳解] | |
void | CopyCursorState (const CCursorControlAddinT< T > &other) |
[設定] カーソル設定コピー. [詳解] | |
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) |
[設定] ウィンドウ拡張スタイル変更. [詳解] | |
void | ResetCursor (void) |
[設定] 特殊カーソルモード解除. [詳解] | |
void | SetAction (LPCTSTR lpszAction) |
[設定] アクション設定. [詳解] | |
void | SetDefaultButtonStyle (void) |
[設定] デフォルトボタンスタイル設定. [詳解] | |
void | SetFocusMarkColor (COLORREF color) |
[設定] フォーカスマーク色指定. [詳解] | |
void | SetHoverCursor (HCURSOR h) |
[設定] ホバー状態のカーソル設定. [詳解] | |
void | SetPressedMode (bool isEnable) |
[設定] プレスモード設定. [詳解] | |
void | SetPressedMode (EPressMode pm) |
[設定] プレスモード設定. [詳解] | |
void | SetPushedCursor (HCURSOR h) |
[設定] 押下状態のカーソル設定. [詳解] | |
void | SetShortcutKey (TCHAR key) |
[設定] ショートカットキー設定. [詳解] | |
void | SetTarget (LPCTSTR lpszTarget) |
[設定] ターゲット設定. [詳解] | |
void | SetTextColor (COLORREF color1, COLORREF color2=CLR_INVALID) |
[設定] テキスト色指定. [詳解] | |
void | SetTextDeepOffset (int x, int y) |
[設定] テキストオフセット設定. [詳解] | |
void | SetTextDisableColor (COLORREF color1, COLORREF color2=CLR_INVALID) |
[設定] 無効状態テキスト色指定. [詳解] | |
void | SetTextHoverColor (COLORREF color1, COLORREF color2=CLR_INVALID) |
[設定] ホバー状態テキスト色指定. [詳解] | |
void | SetTextVisitColor (COLORREF color1, COLORREF color2=CLR_INVALID) |
[設定] 訪問済み状態テキスト色指定. [詳解] | |
void | SetUnderlineMode (bool r) |
[設定] アンダーバー設定. [詳解] | |
void | SetVisitFlag (bool r=true) |
[設定] 訪問済みフラグ設定. [詳解] | |
BOOL | SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags) |
[設定] ウィンドウサイズポジション設定. [詳解] | |
BOOL | ShowWindow (int nCmdShow) |
[設定] ウィンドウ表示状態. [詳解] | |
void | SpecialCursor (HCURSOR h) |
[設定] 特殊カーソルモード. [詳解] | |
限定公開型 | |
enum | EState { ES_Normal , ES_Hover , ES_Pushed , ES_Disable } |
状態 [詳解] | |
限定公開メンバ関数 | |
virtual void | DrawText (CDC *pDC, const RECT &rect, UINT drawStyle, const TColor &c, LPCTSTR str) |
[表示] 文字表示. [詳解] | |
void | DrawTextEx (CDC *pDC, const RECT &rect, UINT drawStyle, bool boIsEnable, LPCTSTR str) |
[表示] 文字表示. [詳解] | |
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) |
[通知] 描画 [詳解] | |
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. [詳解] | |
限定公開変数類 | |
TColor | m_disableColors |
無効状態色 [詳解] | |
TColor | m_normalColors |
標準状態色 [詳解] | |
CPoint | m_offset |
文字と文字のずれ [詳解] | |
ハイパーリンクテキストコントロール
inline なコントロールです。 マウスホバーや訪問済み状態で色を変更できるリンクテキストを作成できます。 リソースエディタでスタティックコントロールを張り、CStatic に割り当て後、 本クラスに置き換えて使用します。 クリックは親に通知せず、 SetTarget() で設定したURLやファイルをオープンします。
TnbMfcLinkText.h の 285 行目に定義があります。
|
inherited |
プレスモード種
列挙値 | |
---|---|
PM_Unused | 通常ボタン |
PM_Message | プレスメッセージ対応 |
PM_Lockable | プレスロック機能も有効 |
TnbMfcAbstractButton.h の 165 行目に定義があります。
|
protectedinherited |
状態
列挙値 | |
---|---|
ES_Normal | 標準状態 |
ES_Hover | ホバー状態 |
ES_Pushed | 押下状態 |
ES_Disable | 無効状態 |
TnbMfcAbstractButton.h の 199 行目に定義があります。
CHyperLinkText | ( | void | ) |
コンストラクタ
TnbMfcLinkText.h の 313 行目に定義があります。
|
inherited |
[設定] サイズ調整.
現在指定されているフォント、文字列、クライアントサイズから、 適したクライアントサイズに変更します。
margin | マージン。必要なクライアントサイズに加えるサイズです。 プラス指定すると、位置を変えずに、幅、高さのみ変更されます。 マイナス指定すると、位置、幅、高さを変更します。 AdjustSize(10) ;位置を変えずに、文字が入る最小の幅、高さに +10したサイズを設定します。 AdjustSize(-5) ;位置を縦横左上に 5 移動し、文字が入る最小の幅、高さに +10したサイズを設定します。 |
TnbMfcLinkText.h の 240 行目に定義があります。
|
inherited |
|
protectedvirtualinherited |
[表示] 文字表示.
指定のカラーで表示します。文字と文字のずれは、 SetTextDrawOffset() で設定したものを使います。
pDC | デバイスコンテキスト |
rect | 表示範囲 |
drawStyle | Drawスタイル |
c | カラー情報 |
str | 表示文字 |
TnbMfcCommon.h の 585 行目に定義があります。
|
protectedinherited |
[表示] 文字表示.
指定のカラーで表示します。文字と文字のずれは、 SetTextDrawOffset() で設定したものを使います。
pDC | デバイスコンテキスト |
rect | 表示範囲 |
drawStyle | Drawスタイル |
boIsEnable | true なら SetTextColor() で指定した色、 false なら SetTextDisableColor() で指定した色で表示。 |
str | 表示文字 |
TnbMfcCommon.h の 610 行目に定義があります。
|
protectedinherited |
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
|
inherited |
[取得] 状態取得.
オプション ボタンまたはチェック ボックスの状態を取得します。
マスク | 説明 |
0x0003 | オン、オフ状態を調べます (オプション ボタンとチェック ボックスの場合だけ)。 0 のときは、ボタンはオフです。1 のときは、ボタンはオンです。オプション ボタンはチェック マーク (?) が付いている状態がオンです。チェック ボックスは X マークが付いている状態がオンです。2 は、チェック状態が不確定であることを示します (3 ステート チェック ボックスのみ)。 3 ステート チェック ボックスは淡色表示状態のとき不確定状態を示します。 |
0x0004 | 強調表示状態を調べます。0 以外の値のときは、ボタンが強調表示状態です。 マウスの左ボタンをクリックしたままにすると、ボタンは強調表示状態になります。 マウス ボタンを離すと、強調表示状態は解除されます。 |
0x0008 | フォーカス状態を調べます。0 以外の値のときは、ボタンにフォーカスがあることを示します。 |
TnbMfcAbstractButton.h の 158 行目に定義があります。
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
|
protectedvirtualinherited |
[確認] フォーカスの有無
true | フォーカスあり。 |
false | フォーカスなし。 |
CDrawingButtonTxで再実装されています。
TnbMfcAbstractButton.h の 298 行目に定義があります。
|
protectedvirtualinherited |
|
inherited |
[設定] ウィンドウスタイル変更.
dwRemove | 除去するスタイルを指定する。 |
dwAdd | 追加するスタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
dwRemove | 除去する拡張スタイルを指定する。 |
dwAdd | 追加する拡張スタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
protectedvirtualinherited |
[通知] 状態変化通知.
state | 状態。 |
CAbstractButtonを再実装しています。
TnbMfcLinkText.h の 124 行目に定義があります。
|
protectedvirtualinherited |
[通知] for notifications from parent
[in] | message | メッセージ |
[in] | wParam | WPARAM |
[in] | lParam | LPARAM |
[out] | _pResult | リザルト |
TRUE | 処理済。 |
FALSE | 未処理。 |
TnbMfcAbstractButton.h の 332 行目に定義があります。
|
protectedvirtual |
[通知] クリック.
BN_CLICKED を親に通知する前にコールされます。
CAbstractButtonを再実装しています。
TnbMfcLinkText.h の 296 行目に定義があります。
|
protectedvirtualinherited |
|
protectedvirtualinherited |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
CColorSelectButton, CDrawingButton, CDrawingButtonTx, CRgnButton, CRgnButtonTx, CTransparentButtonで再実装されています。
TnbMfcAbstractButton.h の 579 行目に定義があります。
|
inherited |
void SetAction | ( | LPCTSTR | lpszAction | ) |
[設定] アクション設定.
lpszAction | アクション。 |
TnbMfcLinkText.h の 335 行目に定義があります。
|
protectedinherited |
|
inherited |
[設定] デフォルトボタンスタイル設定.
本ボタンにデフォルトボタンスタイルをつけます。
TnbMfcAbstractButton.h の 127 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
[設定] プレスモード設定.
プレスロックモード付きのボタンにすることが出来ます。 プレスモードにすると、プレスすると親ウィンドウに BN_PUSHED_T が、 リリースすると BN_UNPUSHED_T が通知されます。
isEnable | true ならプレスモード。 false なら通常ボタンにします。 |
TnbMfcAbstractButton.h の 179 行目に定義があります。
|
inherited |
[設定] プレスモード設定.
プレスメッセージ、プレスロックモード付きのボタンにすることが出来ます。 プレスモードにすると、プレスすると親ウィンドウに BN_PUSHED_T が、 リリースすると BN_UNPUSHED_T が通知されます。
pm | プレスモード |
TnbMfcAbstractButton.h の 191 行目に定義があります。
|
inherited |
|
protectedinherited |
[設定] ダブルクリックイベントサポート
canSendDblClk | true なら、 BN_DOUBLECLICKED を親に通知するようになります。 |
TnbMfcAbstractButton.h の 232 行目に定義があります。
|
inherited |
void SetTarget | ( | LPCTSTR | lpszTarget | ) |
|
inherited |
[設定] テキスト色指定.
color1 | 前の文字の色を指定します。 CLR_INVALID を指定すると、 堀のあるグレーの文字になります。 |
color2 | 後ろの文字の色を指定します。省略可能。 |
TnbMfcCommon.h の 641 行目に定義があります。
|
inherited |
[設定] テキストオフセット設定.
本クラスは二つのテキストをずらして表示することで、奥行き、立体感を出すことが出来ます。 前と後ろテキストのずれを指定します。
x | 横方向のずれ |
y | 縦方向のずれ |
TnbMfcCommon.h の 630 行目に定義があります。
|
inherited |
[設定] 無効状態テキスト色指定.
color1 | 前の文字の色を指定します。 CLR_INVALID を指定すると、 堀のあるグレーの文字になります。 |
color2 | 後ろの文字の色を指定します。。省略可能。 |
TnbMfcCommon.h の 652 行目に定義があります。
|
inherited |
|
inherited |
|
inherited |
[設定] アンダーバー設定.
r | true ならマウスが上にある時(ホバー状態、押下状態)の時のみ、アンダーバーがでるようになります。 false なら、常にアンダーバーが出ます。設定しない場合、常にアンダーバーがでます。 |
TnbMfcLinkText.h の 194 行目に定義があります。
|
inherited |
|
inherited |
[設定] ウィンドウサイズポジション設定.
子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。
pWndInsertAfter | Z オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
|
x | ウィンドウの新しい左辺の位置を指定します。 |
y | ウィンドウの新しい上辺の位置を指定します。 |
cx | ウィンドウの新しい幅を指定します。 |
cy | ウィンドウの新しい高さを指定します。 |
nFlags | サイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
|
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ表示状態.
nCmdShow | CWnd を表示する方法を指定します。次の値のいずれかになります。
|
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] 特殊カーソルモード.
本クラスのカーソル変更機能を一時的に停止し、指定のカーソルにします。
h | カーソル。 |
TnbMfcCursorControl.h の 107 行目に定義があります。
|
protectedvirtualinherited |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
message | メッセージ |
wParam | WPARAM |
lParam | LPARAM |
CCursorControlAddinT< CAbstractButton >を再実装しています。
TnbMfcLinkText.h の 138 行目に定義があります。
|
protectedinherited |
無効状態色
TnbMfcCommon.h の 573 行目に定義があります。
|
protectedinherited |
標準状態色
TnbMfcCommon.h の 572 行目に定義があります。
|
protectedinherited |
文字と文字のずれ
TnbMfcCommon.h の 574 行目に定義があります。