TNB Library
|
HEXデータ入力Editコントロールテンプレート [詳解]
#include <TnbMfcEditHexData.h>
公開メンバ関数 | |
bool | AddToolTip (void) |
[設定] ツールチップ追加. [詳解] | |
CEditHexDataT (void) | |
コンストラクタ. [詳解] | |
const CByteVector & | GetData (void) const |
[取得] 入力データ取得. [詳解] | |
DWORD | GetExStyle (void) const |
[取得] ウィンドウ拡張スタイル取得. [詳解] | |
int | GetFirstVisibleLine (void) const |
[取得] 可視最上行取得. [詳解] | |
int | GetLineCount (void) const |
[取得] 行数取得. [詳解] | |
HWND | GetSafeHwnd (void) const |
[取得] ウィンドウハンドル取得. [詳解] | |
void | GetSel (int &_startIndex, int &_endIndex) const |
[取得] 選択位置取得. [詳解] | |
DWORD | GetStyle (void) const |
[取得] ウィンドウスタイル取得. [詳解] | |
int | GetVisibleLineCount (void) const |
[取得] 可視行数取得. [詳解] | |
bool | IsInsertMode (void) const |
[取得] インサートモード取得. [詳解] | |
bool | IsMultiLineMode (void) const |
[取得] マルチライン確認. [詳解] | |
BOOL | ModifyStyle (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
[設定] ウィンドウスタイル変更. [詳解] | |
BOOL | ModifyStyleEx (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
[設定] ウィンドウ拡張スタイル変更. [詳解] | |
void | ReplaceSel (const CByteVector &vb) |
[置換] データ置換. [詳解] | |
void | ReplaceSel (LPCTSTR lpszText) |
[置換] データ置換. [詳解] | |
COLORREF | SetBkColor (COLORREF color) |
[設定] 背景色設定. [詳解] | |
void | SetData (const CByteVector &vb) |
[設定] データ設定. [詳解] | |
void | SetFirstVisibleLine (int line) |
[設定] 可視最上行設定. [詳解] | |
void | SetHighlightColor (COLORREF activeColor, COLORREF inactiveColor) |
[設定] ハイライト色設定. [詳解] | |
void | SetInsertMode (bool isEnable) |
[設定] インサートモード設定. [詳解] | |
void | SetLimitLength (int maxLength=-1, BYTE defaultData=0) |
[設定] 最大長設定. [詳解] | |
void | SetMargins (const POINT &p) |
[設定] マージン設定. [詳解] | |
void | SetSel (int index) |
[設定] 選択位置設定. [詳解] | |
void | SetSel (int startIndex, int endIndex) |
[設定] 選択位置設定. [詳解] | |
COLORREF | SetTextColor (COLORREF color) |
[設定] 文字色設定. [詳解] | |
BOOL | SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags) |
[設定] ウィンドウサイズポジション設定. [詳解] | |
void | ShowCaretAlways (void) |
[設定] 常にカレット表示. [詳解] | |
BOOL | ShowWindow (int nCmdShow) |
[設定] ウィンドウ表示状態. [詳解] | |
静的公開メンバ関数 | |
static bool | MakeContextMenu (CMenu &_menu, bool canCopy, int topMenuId) |
[作成] コンテキストメニュー作成. [詳解] | |
限定公開メンバ関数 | |
COLORREF | GetBkColor (void) const |
[取得] 背景色取得. [詳解] | |
COLORREF | GetTextColor (void) const |
[取得] 文字色取得. [詳解] | |
virtual void | NotifyToParent (WORD notifyCode) |
[通知] 親ウィンドウへ通知. [詳解] | |
virtual void | PreSubclassWindow (void) |
[通知] subclassing/unsubclassing functions. [詳解] | |
virtual BOOL | PreTranslateMessage (MSG *pMsg) |
[通知] for translating Windows messages in main message pump [詳解] | |
virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
[通知] for processing Windows messages. [詳解] | |
HEXデータ入力Editコントロールテンプレート
1byte 毎にスペースが空くので、個々のデータが見やすく編集できます。
WIDTH | 表示幅BYTE数。 1以上を指定するとマルチラインになります。-1 ならシングルライン。 |
TnbMfcEditHexData.h の 66 行目に定義があります。
CEditHexDataT | ( | void | ) |
コンストラクタ.
TnbMfcEditHexData.h の 72 行目に定義があります。
bool AddToolTip | ( | void | ) |
[設定] ツールチップ追加.
入力済みのデータ量をツールチップで表示するようにします。
true | 成功。 |
false | 失敗。 |
TnbMfcEditHexData.h の 353 行目に定義があります。
|
protected |
const CByteVector & GetData | ( | void | ) | const |
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
int GetFirstVisibleLine | ( | void | ) | const |
int GetLineCount | ( | void | ) | const |
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
void GetSel | ( | int & | _startIndex, |
int & | _endIndex | ||
) | const |
[取得] 選択位置取得.
カレットの位置や、選択範囲を取得します。
[out] | _startIndex | 選択状態の場合、選択開始位置が返ります。通常の場合、カレットの位置が入ります。 |
[out] | _endIndex | 選択状態の場合、選択終了位置が返ります。通常の場合、カレットの位置が入ります。 |
TnbMfcEditHexData.h の 282 行目に定義があります。
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
|
protected |
int GetVisibleLineCount | ( | void | ) | const |
bool IsInsertMode | ( | void | ) | const |
[取得] インサートモード取得.
本コントロールは、インサートモードと上書きモードがあります。
true | インサートモード |
false | 上書きモード |
TnbMfcEditHexData.h の 115 行目に定義があります。
bool IsMultiLineMode | ( | void | ) | const |
|
static |
[作成] コンテキストメニュー作成.
[out] | _menu | 作成したメニューが格納されます。 |
[in] | canCopy | コピー、カットが可能なら true を指定します。 |
[in] | topMenuId | メニューIDを指定します。指定の IDが切り取り、+1がコピー、+2がペーストに割り当てられます。 |
true | 成功 |
false | 失敗 |
TnbMfcEditHexData.h の 419 行目に定義があります。
|
inherited |
[設定] ウィンドウスタイル変更.
dwRemove | 除去するスタイルを指定する。 |
dwAdd | 追加するスタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
dwRemove | 除去する拡張スタイルを指定する。 |
dwAdd | 追加する拡張スタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
protectedvirtual |
[通知] 親ウィンドウへ通知.
EN_UPDATE など、親ウィンドウに WM_COMMAND を通知します。
notifyCode | コード |
TnbMfcEditHexData.h の 671 行目に定義があります。
|
protectedvirtual |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
TnbMfcEditHexData.h の 443 行目に定義があります。
|
protectedvirtual |
[通知] for translating Windows messages in main message pump
pMsg | メッセージ |
TRUE | ディスパッチできない場合 |
FALSE | ディスパッチする必要がある場合 |
TnbMfcEditHexData.h の 461 行目に定義があります。
void ReplaceSel | ( | const CByteVector & | vb | ) |
[置換] データ置換.
選択されている部分を指定のデータに置換します。 選択されていない場合、インサートモードの場合カレットの位置から挿入します。上書きモードの場合、上書きします。
vb | データ. |
TnbMfcEditHexData.h の 342 行目に定義があります。
void ReplaceSel | ( | LPCTSTR | lpszText | ) |
[置換] データ置換.
選択されている部分を指定のデータに置換します。 選択されていない場合、インサートモードの場合カレットの位置から挿入します。上書きモードの場合、上書きします。
lpszText | 文字列 |
TnbMfcEditHexData.h の 305 行目に定義があります。
COLORREF SetBkColor | ( | COLORREF | color | ) |
void SetData | ( | const CByteVector & | vb | ) |
void SetFirstVisibleLine | ( | int | line | ) |
void SetHighlightColor | ( | COLORREF | activeColor, |
COLORREF | inactiveColor | ||
) |
[設定] ハイライト色設定.
activeColor | アクティブ時の背景色 |
inactiveColor | 非アクティブ時の背景色 |
TnbMfcEditHexData.h の 405 行目に定義があります。
void SetInsertMode | ( | bool | isEnable | ) |
[設定] インサートモード設定.
本コントロールは、インサートモードと上書きモードがあります。
isEnable | true ならインサートモード。false なら上書きモードです。 |
TnbMfcEditHexData.h の 103 行目に定義があります。
void SetLimitLength | ( | int | maxLength = -1 , |
BYTE | defaultData = 0 |
||
) |
[設定] 最大長設定.
入力できるBYTE数を指定できます。指定しない場合、無限に入力できます。
maxLength | 最大長。省略すると、無限になります。 |
defaultData | マルチラインの場合、デフォルトの値を指定できます。 |
TnbMfcEditHexData.h の 128 行目に定義があります。
void SetMargins | ( | const POINT & | p | ) |
[設定] マージン設定.
左上のマージン(文字の表示されるまでの空間)を指定できます。
p | マージン |
TnbMfcEditHexData.h の 91 行目に定義があります。
void SetSel | ( | int | index | ) |
void SetSel | ( | int | startIndex, |
int | endIndex | ||
) |
[設定] 選択位置設定.
指定のインデックス間を選択状態にします。
startIndex | 選択開始インデックス |
endIndex | 選択終了インデックス |
TnbMfcEditHexData.h の 254 行目に定義があります。
COLORREF SetTextColor | ( | COLORREF | color | ) |
|
inherited |
[設定] ウィンドウサイズポジション設定.
子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。
pWndInsertAfter | Z オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
|
x | ウィンドウの新しい左辺の位置を指定します。 |
y | ウィンドウの新しい上辺の位置を指定します。 |
cx | ウィンドウの新しい幅を指定します。 |
cy | ウィンドウの新しい高さを指定します。 |
nFlags | サイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
|
TRUE | 成功. |
FALSE | 失敗. |
void ShowCaretAlways | ( | void | ) |
|
inherited |
[設定] ウィンドウ表示状態.
nCmdShow | CWnd を表示する方法を指定します。次の値のいずれかになります。
|
TRUE | 成功. |
FALSE | 失敗. |
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
message | メッセージ |
wParam | WPARAM |
lParam | LPARAM |
TnbMfcEditHexData.h の 479 行目に定義があります。