TNB Library
|
ASCII文字専用Editコントロール [詳解]
#include <TnbMfcEditAscii.h>
公開メンバ関数 | |
CEditAscii (LPCTSTR lpszValidChars) | |
コンストラクタ [詳解] | |
CEditAscii (void) | |
コンストラクタ [詳解] | |
DWORD | GetExStyle (void) const |
[取得] ウィンドウ拡張スタイル取得. [詳解] | |
HWND | GetSafeHwnd (void) const |
[取得] ウィンドウハンドル取得. [詳解] | |
DWORD | GetStyle (void) const |
[取得] ウィンドウスタイル取得. [詳解] | |
CString | GetText (void) const |
[取得] 入力文字取得 [詳解] | |
CString | GetValidChars (void) const |
[取得] 入力可能文字取得. [詳解] | |
BOOL | ModifyStyle (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
[設定] ウィンドウスタイル変更. [詳解] | |
BOOL | ModifyStyleEx (DWORD dwRemove, DWORD dwAdd, UINT nFlags=0) |
[設定] ウィンドウ拡張スタイル変更. [詳解] | |
void | SetCutPasteMode (bool r) |
[設定] カットペーストモード. [詳解] | |
void | SetText (LPCTSTR lpszText, bool boIsNomoveSel=false) |
[設定] 文字列設定 [詳解] | |
void | SetValidChars (LPCTSTR chars) |
[設定] 入力可能文字設定. [詳解] | |
BOOL | SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags) |
[設定] ウィンドウサイズポジション設定. [詳解] | |
BOOL | ShowWindow (int nCmdShow) |
[設定] ウィンドウ表示状態. [詳解] | |
virtual | ~CEditAscii () |
デストラクタ [詳解] | |
限定公開メンバ関数 | |
virtual bool | IsValidChar (UINT &_nChar, LONG &_lFlags, const CString &strNowText) |
[確認] 入力許可チェック [詳解] | |
virtual BOOL | OnChildNotify (UINT message, WPARAM wParam, LPARAM lParam, LRESULT *_pResult) |
[通知] for notifications from parent [詳解] | |
virtual void | OnEditEnd (void) |
[通知] フォーカスを失った時に通知 [詳解] | |
virtual void | OnEditStart (void) |
[通知] フォーカスを得た時に通知 [詳解] | |
virtual void | OnInputInvalidChar (void) |
[通知] 禁止文字入力発生時に通知. [詳解] | |
virtual void | OnPasteChar (void) |
[通知] ペーストされた時 [詳解] | |
virtual void | OnUpdateChar (void) |
[通知] 入力時に通知 [詳解] | |
virtual void | PreSubclassWindow (void) |
[通知] subclassing/unsubclassing functions. [詳解] | |
virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
[通知] for processing Windows messages. [詳解] | |
ASCII文字専用Editコントロール
2バイトコードの入力を禁止できます。 継承して、 m_strValidChars を書き換えると有効な文字を指定できます。 IsValidChar() をオーバーライドすることで、より詳細な入力制限が出来ます。 また、入力された文字を差し替えることも出来ます。 OnUpdateChar() をオーバーライドすることで、変更イベントをハンドル出来ます。
TnbMfcEditAscii.h の 47 行目に定義があります。
CEditAscii | ( | void | ) |
コンストラクタ
TnbMfcEditAscii.h の 53 行目に定義があります。
CEditAscii | ( | LPCTSTR | lpszValidChars | ) |
|
virtual |
デストラクタ
TnbMfcEditAscii.h の 74 行目に定義があります。
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
CString GetText | ( | void | ) | const |
CString GetValidChars | ( | void | ) | const |
|
protectedvirtual |
[確認] 入力許可チェック
[in,out] | _nChar | WM_CHAR の WPARAM |
[in,out] | _lFlags | WM_CHAR の LPARAM |
[in] | strNowText | 入力済みの文字列 |
true | 入力を認める。 |
false | 入力を認めない。 |
CEditHex, CEditFloatT< POW >, CEditValueT< TYP, TMIN, TMAX >, CEditValueT< BYTE, 0, 255 >, CEditValueT< char, -128, 127 >, CEditValueT< DWORD, 0, 0xFFFFFFFF >, CEditValueT< double, 0, 0 >, CEditValueT< int, -(0x7FFFFFFF), 0x7FFFFFFE >, CEditValueT< short, -32768, 32767 >, CEditValueT< ULONGLONG, 0, 99999999999999999 >, CEditValueT< WORD, 0, 65535 >で再実装されています。
TnbMfcEditAscii.h の 306 行目に定義があります。
|
inherited |
[設定] ウィンドウスタイル変更.
dwRemove | 除去するスタイルを指定する。 |
dwAdd | 追加するスタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
dwRemove | 除去する拡張スタイルを指定する。 |
dwAdd | 追加する拡張スタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
protectedvirtual |
[通知] for notifications from parent
[in] | message | メッセージ |
[in] | wParam | WPARAM |
[in] | lParam | LPARAM |
[out] | _pResult | リザルト |
TRUE | 処理済。 |
FALSE | 未処理。 |
CEditValueT< TYP, TMIN, TMAX >, CEditValueT< BYTE, 0, 255 >, CEditValueT< char, -128, 127 >, CEditValueT< DWORD, 0, 0xFFFFFFFF >, CEditValueT< double, 0, 0 >, CEditValueT< int, -(0x7FFFFFFF), 0x7FFFFFFE >, CEditValueT< short, -32768, 32767 >, CEditValueT< ULONGLONG, 0, 99999999999999999 >, CEditValueT< WORD, 0, 65535 >で再実装されています。
TnbMfcEditAscii.h の 234 行目に定義があります。
|
protectedvirtual |
[通知] フォーカスを失った時に通知
CEditFloatT< POW >, CEditValueT< TYP, TMIN, TMAX >, CEditValueT< BYTE, 0, 255 >, CEditValueT< char, -128, 127 >, CEditValueT< DWORD, 0, 0xFFFFFFFF >, CEditValueT< double, 0, 0 >, CEditValueT< int, -(0x7FFFFFFF), 0x7FFFFFFE >, CEditValueT< short, -32768, 32767 >, CEditValueT< ULONGLONG, 0, 99999999999999999 >, CEditValueT< WORD, 0, 65535 >で再実装されています。
TnbMfcEditAscii.h の 366 行目に定義があります。
|
protectedvirtual |
[通知] フォーカスを得た時に通知
TnbMfcEditAscii.h の 357 行目に定義があります。
|
protectedvirtual |
[通知] 禁止文字入力発生時に通知.
TnbMfcEditAscii.h の 338 行目に定義があります。
|
protectedvirtual |
[通知] ペーストされた時
TnbMfcEditAscii.h の 267 行目に定義があります。
|
protectedvirtual |
[通知] 入力時に通知
CEditFloatT< POW >, CEditValueT< TYP, TMIN, TMAX >, CEditValueT< BYTE, 0, 255 >, CEditValueT< char, -128, 127 >, CEditValueT< DWORD, 0, 0xFFFFFFFF >, CEditValueT< double, 0, 0 >, CEditValueT< int, -(0x7FFFFFFF), 0x7FFFFFFE >, CEditValueT< short, -32768, 32767 >, CEditValueT< ULONGLONG, 0, 99999999999999999 >, CEditValueT< WORD, 0, 65535 >で再実装されています。
TnbMfcEditAscii.h の 348 行目に定義があります。
|
protectedvirtual |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
TnbMfcEditAscii.h の 146 行目に定義があります。
void SetCutPasteMode | ( | bool | r | ) |
[設定] カットペーストモード.
r | true ならペースト、カットを許可します。 false なら許可しません。 コンストラクタ時、「許可」になっています。 |
TnbMfcEditAscii.h の 133 行目に定義があります。
void SetText | ( | LPCTSTR | lpszText, |
bool | boIsNomoveSel = false |
||
) |
[設定] 文字列設定
lpszText | 設定する文字 |
boIsNomoveSel | trueならSELの位置を変えないようにする。 falseならSELは初期化される(普通にSetWindowTextした時と同じ動作)。 |
TnbMfcEditAscii.h の 95 行目に定義があります。
void SetValidChars | ( | LPCTSTR | chars | ) |
|
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 |
CEditValueT< TYP, TMIN, TMAX >, CEditValueT< BYTE, 0, 255 >, CEditValueT< char, -128, 127 >, CEditValueT< DWORD, 0, 0xFFFFFFFF >, CEditValueT< double, 0, 0 >, CEditValueT< int, -(0x7FFFFFFF), 0x7FFFFFFE >, CEditValueT< short, -32768, 32767 >, CEditValueT< ULONGLONG, 0, 99999999999999999 >, CEditValueT< WORD, 0, 65535 >で再実装されています。
TnbMfcEditAscii.h の 161 行目に定義があります。