シングルラインHEXデータ入力Editコントロール
[詳解]
#include <TnbMfcEditHexData.h>
|
bool | AddToolTip (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) |
| [作成] コンテキストメニュー作成. [詳解]
|
|
シングルラインHEXデータ入力Editコントロール
1byte 毎にスペースが空くので、個々のデータが見やすく編集できます。
- 覚え書き
- ベースは EDITコントロール( CEdit )ではないので、ご注意下さい。
- 使い方
- リソースエディタでスタティックコントロール(エディットコントロール)を張り、コントロール変数に割り当て後、 そのコントロール変数の型(CStatic or CEdit)を本クラスに置き換えて使用します。
- 必要ファイル
- TnbMfcEditHexData.h
- 日付
- 10/04/01 新規作成
TnbMfcEditHexData.h の 1624 行目に定義があります。
◆ AddToolTip()
◆ GetBkColor()
COLORREF GetBkColor |
( |
void |
| ) |
const |
|
protectedinherited |
◆ GetData()
◆ GetExStyle()
DWORD GetExStyle |
( |
void |
| ) |
const |
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
- 戻り値
- ウィンドウスタイル。 WS_EX_LEFT や WS_EX_TOPMOST などのシンボルが論理和(or)されている。
◆ GetFirstVisibleLine()
int GetFirstVisibleLine |
( |
void |
| ) |
const |
|
inherited |
◆ GetLineCount()
int GetLineCount |
( |
void |
| ) |
const |
|
inherited |
◆ GetSafeHwnd()
HWND GetSafeHwnd |
( |
void |
| ) |
const |
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
- 戻り値
- ウィンドウハンドル
◆ GetSel()
void GetSel |
( |
int & |
_startIndex, |
|
|
int & |
_endIndex |
|
) |
| const |
|
inherited |
[取得] 選択位置取得.
カレットの位置や、選択範囲を取得します。
- 覚え書き
- _startIndex と _endIndex が同じ場合、未選択と判断できます。
- 引数
-
[out] | _startIndex | 選択状態の場合、選択開始位置が返ります。通常の場合、カレットの位置が入ります。 |
[out] | _endIndex | 選択状態の場合、選択終了位置が返ります。通常の場合、カレットの位置が入ります。 |
TnbMfcEditHexData.h の 282 行目に定義があります。
◆ GetStyle()
DWORD GetStyle |
( |
void |
| ) |
const |
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
- 戻り値
- ウィンドウスタイル。 WS_CHILD や WS_MINIMIZE などのシンボルが論理和(or)されている。
◆ GetTextColor()
COLORREF GetTextColor |
( |
void |
| ) |
const |
|
protectedinherited |
◆ GetVisibleLineCount()
int GetVisibleLineCount |
( |
void |
| ) |
const |
|
inherited |
◆ IsInsertMode()
bool IsInsertMode |
( |
void |
| ) |
const |
|
inherited |
◆ IsMultiLineMode()
bool IsMultiLineMode |
( |
void |
| ) |
const |
|
inherited |
◆ MakeContextMenu()
static bool MakeContextMenu |
( |
CMenu & |
_menu, |
|
|
bool |
canCopy, |
|
|
int |
topMenuId |
|
) |
| |
|
staticinherited |
[作成] コンテキストメニュー作成.
- 引数
-
[out] | _menu | 作成したメニューが格納されます。 |
[in] | canCopy | コピー、カットが可能なら true を指定します。 |
[in] | topMenuId | メニューIDを指定します。指定の IDが切り取り、+1がコピー、+2がペーストに割り当てられます。 |
- 戻り値
-
TnbMfcEditHexData.h の 419 行目に定義があります。
◆ ModifyStyle()
BOOL ModifyStyle |
( |
DWORD |
dwRemove, |
|
|
DWORD |
dwAdd, |
|
|
UINT |
nFlags = 0 |
|
) |
| |
|
inherited |
◆ ModifyStyleEx()
BOOL ModifyStyleEx |
( |
DWORD |
dwRemove, |
|
|
DWORD |
dwAdd, |
|
|
UINT |
nFlags = 0 |
|
) |
| |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
- 引数
-
- 戻り値
-
◆ NotifyToParent()
virtual void NotifyToParent |
( |
WORD |
notifyCode | ) |
|
|
protectedvirtualinherited |
◆ PreSubclassWindow()
virtual void PreSubclassWindow |
( |
void |
| ) |
|
|
protectedvirtualinherited |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
- 覚え書き
- CWndのメソッドをオーバーライドしています。
-
IMEを無効化しています。
TnbMfcEditHexData.h の 443 行目に定義があります。
◆ PreTranslateMessage()
virtual BOOL PreTranslateMessage |
( |
MSG * |
pMsg | ) |
|
|
protectedvirtualinherited |
[通知] for translating Windows messages in main message pump
- 引数
-
- 戻り値
-
TRUE | ディスパッチできない場合 |
FALSE | ディスパッチする必要がある場合 |
TnbMfcEditHexData.h の 461 行目に定義があります。
◆ ReplaceSel() [1/2]
[置換] データ置換.
選択されている部分を指定のデータに置換します。 選択されていない場合、インサートモードの場合カレットの位置から挿入します。上書きモードの場合、上書きします。
- 引数
-
TnbMfcEditHexData.h の 342 行目に定義があります。
◆ ReplaceSel() [2/2]
void ReplaceSel |
( |
LPCTSTR |
lpszText | ) |
|
|
inherited |
[置換] データ置換.
選択されている部分を指定のデータに置換します。 選択されていない場合、インサートモードの場合カレットの位置から挿入します。上書きモードの場合、上書きします。
- 覚え書き
- 文字列は、 0〜9, A〜F, a〜f 以外は無視します。
- 引数
-
TnbMfcEditHexData.h の 305 行目に定義があります。
◆ SetBkColor()
COLORREF SetBkColor |
( |
COLORREF |
color | ) |
|
|
inherited |
◆ SetData()
◆ SetFirstVisibleLine()
void SetFirstVisibleLine |
( |
int |
line | ) |
|
|
inherited |
◆ SetHighlightColor()
void SetHighlightColor |
( |
COLORREF |
activeColor, |
|
|
COLORREF |
inactiveColor |
|
) |
| |
|
inherited |
◆ SetInsertMode()
void SetInsertMode |
( |
bool |
isEnable | ) |
|
|
inherited |
[設定] インサートモード設定.
本コントロールは、インサートモードと上書きモードがあります。
- 覚え書き
- デフォルトでは上書きモードです。 ユーザは[insert]キーでこれらを切り替えることが出来ます。
- 引数
-
isEnable | true ならインサートモード。false なら上書きモードです。 |
TnbMfcEditHexData.h の 103 行目に定義があります。
◆ SetLimitLength()
void SetLimitLength |
( |
int |
maxLength = -1 , |
|
|
BYTE |
defaultData = 0 |
|
) |
| |
|
inherited |
[設定] 最大長設定.
入力できるBYTE数を指定できます。指定しない場合、無限に入力できます。
- 覚え書き
- マルチラインの場合、最大長を指定すると、サイズ固定になります。
-
入力情報はEmptyになります。
- 引数
-
maxLength | 最大長。省略すると、無限になります。 |
defaultData | マルチラインの場合、デフォルトの値を指定できます。 |
TnbMfcEditHexData.h の 128 行目に定義があります。
◆ SetMargins()
void SetMargins |
( |
const POINT & |
p | ) |
|
|
inherited |
[設定] マージン設定.
左上のマージン(文字の表示されるまでの空間)を指定できます。
- 覚え書き
- 未設定の場合、 横 3、縦 2 dot です。
- 引数
-
TnbMfcEditHexData.h の 91 行目に定義があります。
◆ SetSel() [1/2]
◆ SetSel() [2/2]
void SetSel |
( |
int |
startIndex, |
|
|
int |
endIndex |
|
) |
| |
|
inherited |
[設定] 選択位置設定.
指定のインデックス間を選択状態にします。
- 引数
-
startIndex | 選択開始インデックス |
endIndex | 選択終了インデックス |
TnbMfcEditHexData.h の 254 行目に定義があります。
◆ SetTextColor()
COLORREF SetTextColor |
( |
COLORREF |
color | ) |
|
|
inherited |
◆ SetWindowPos()
BOOL SetWindowPos |
( |
const CWnd * |
pWndInsertAfter, |
|
|
int |
x, |
|
|
int |
y, |
|
|
int |
cx, |
|
|
int |
cy, |
|
|
UINT |
nFlags |
|
) |
| |
|
inherited |
[設定] ウィンドウサイズポジション設定.
子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。
- 引数
-
pWndInsertAfter | Z オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
- wndBottom ウィンドウを Z オーダーの一番下に置きます。この CWnd が最上位のウィンドウの場合、ウィンドウの最上位ステータスは失われます。 システムでは、このウィンドウをほかのすべてのウィンドウよりも下に置きます。
- wndTop ウィンドウを Z オーダーの先頭に置きます。
- wndTopMost ウィンドウを最上位でないすべてのウィンドウの上に置きます。 ウィンドウは、非アクティブになったときも、最上位の位置を保持します。
- wndNoTopMost ウィンドウを最上位でないすべてのウィンドウの先頭に再配置します (つまり、一番手前のすべてのウィンドウの後ろに置きます)。 ウィンドウが既に非最上位ウィンドウとなっているときは、このフラグは無効です。
|
x | ウィンドウの新しい左辺の位置を指定します。 |
y | ウィンドウの新しい上辺の位置を指定します。 |
cx | ウィンドウの新しい幅を指定します。 |
cy | ウィンドウの新しい高さを指定します。 |
nFlags | サイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
- SWP_DRAWFRAME ウィンドウの周りにフレーム (ウィンドウ作成時に定義されます) を描画します。
- SWP_FRAMECHANGED ウィンドウのサイズが変化されていない場合でも、ウィンドウに WM_NCCALCSIZE メッセージを送信します。このフラグが指定されていない場合、WM_NCCALCSIZE メッセージはウィンドウのサイズが実際に変化しているときにだけ送られます。
- SWP_HIDEWINDOW ウィンドウを非表示にします。
- SWP_NOACTIVATE ウィンドウをアクティブにしません。このフラグが設定されていないと、ウィンドウはアクティブになり、最上位または非最上位のウィンドウ グループのいずれかの先頭に移動されます (パラメータ pWndInsertAfter の設定に依存します)。
- SWP_NOCOPYBITS クライアント領域の内容全体を破棄します。このフラグが指定されていない場合、クライアント領域の有効な内容はすべて保存されます。保存された内容は、ウィンドウのサイズや位置が再び変更されたときにクライアント領域に復元されます。
- SWP_NOMOVE 現在位置を保持します (x パラメータと y パラメータを無視します)。
- SWP_NOOWNERZORDER オーナー ウィンドウの Z オーダーの位置を変更しません。
- SWP_NOREDRAW 変更があっても再描画しません。このフラグが設定されていると、どのような種類の再描画も行われません。このことは、クライアント領域、非クライアント領域 (タイトルやスクロール バーを含みます)、ウィンドウが移動したことにより覆われない親ウィンドウのあらゆる部分に適用されます。このフラグが設定されているときは、アプリケーションは再描画が必要なウィンドウや親ウィンドウのあらゆる部分を明示的に無効領域または再描画する必要があります。
- SWP_NOREPOSITION SWP_NOOWNERZORDER と同じです。
- SWP_NOSENDCHANGING ウィンドウが WM_WINDOWPOSCHANGING メッセージを受信しないようにします。
- SWP_NOSIZE 現在のサイズを保持します (cx パラメータと cy パラメータを無視します)。
- SWP_NOZORDER 現在の順序を保持します (pWndInsertAfter を無視します)。
- SWP_SHOWWINDOW ウィンドウを表示します。
|
- 戻り値
-
◆ ShowCaretAlways()
void ShowCaretAlways |
( |
void |
| ) |
|
|
inherited |
◆ ShowWindow()
BOOL ShowWindow |
( |
int |
nCmdShow | ) |
|
|
inherited |
[設定] ウィンドウ表示状態.
- 引数
-
nCmdShow | CWnd を表示する方法を指定します。次の値のいずれかになります。
- SW_HIDE このウィンドウを非表示にし、他のウィンドウをアクティブにします。
- SW_MINIMIZE ウィンドウを最小化し、システムのリストのトップレベル ウィンドウをアクティブにします。
- SW_RESTORE ウィンドウをアクティブにし、表示します。ウィンドウが最小化または最大化されている場合は、Windows によって元のサイズと位置に戻されます。
- SW_SHOW ウィンドウをアクティブにし、現在のサイズと位置で表示します。
- SW_SHOWMAXIMIZED ウィンドウをアクティブにし、最大表示します。
- SW_SHOWMINIMIZED ウィンドウをアクティブにし、最小化して表示します。
- SW_SHOWMINNOACTIVE ウィンドウを最小化して表示します。現在アクティブなウィンドウはアクティブなまま表示します。
- SW_SHOWNA 現在の状態でウィンドウを表示します。現在アクティブなウィンドウはアクティブなまま表示します。
- SW_SHOWNOACTIVATE ウィンドウを直前のサイズと位置で表示します。現在アクティブなウィンドウはアクティブなまま表示します。
- SW_SHOWNORMAL ウィンドウをアクティブにし、表示します。ウィンドウが最小化または最大化されている場合は、Windows によって元のサイズと位置に戻されます。
|
- 戻り値
-
◆ WindowProc()
virtual LRESULT WindowProc |
( |
UINT |
message, |
|
|
WPARAM |
wParam, |
|
|
LPARAM |
lParam |
|
) |
| |
|
protectedvirtualinherited |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
- 覚え書き
- CWndのメソッドをオーバーライドしています。
- 引数
-
message | メッセージ |
wParam | WPARAM |
lParam | LPARAM |
- 戻り値
- リザルト。
TnbMfcEditHexData.h の 479 行目に定義があります。