|
| | 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 () |
| | デストラクタ [詳解]
|
| |
ASCII文字専用Editコントロール
2バイトコードの入力を禁止できます。
継承して、 m_strValidChars を書き換えると有効な文字を指定できます。
IsValidChar() をオーバーライドすることで、より詳細な入力制限が出来ます。
また、入力された文字を差し替えることも出来ます。
OnUpdateChar() をオーバーライドすることで、変更イベントをハンドル出来ます。
- 使い方
- リソースエディタでエディトボックスコントロールを張り、コントロール変数に割り当て後、 そのコントロール変数の型(CEdit)を本クラスに置き換えて使用します。
- 必要ファイル
- TnbMfcEditAscii.h
- 日付
- 06/01/01 新規作成
-
06/11/17 CStr の使用から CString に切り替え。
-
07/12/19 Cut&Pasteを制限可能に。Beepモードも用意。
-
08/05/15 TAB入力を整理。
-
09/09/16 CE 対策。
TnbMfcEditAscii.h の 47 行目に定義があります。
| virtual bool IsValidChar |
( |
UINT & |
_nChar, |
|
|
LONG & |
_lFlags, |
|
|
const CString & |
strNowText |
|
) |
| |
|
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 行目に定義があります。
| virtual BOOL OnChildNotify |
( |
UINT |
message, |
|
|
WPARAM |
wParam, |
|
|
LPARAM |
lParam, |
|
|
LRESULT * |
_pResult |
|
) |
| |
|
protectedvirtual |
[通知] for notifications from parent
- 覚え書き
- CWndのメソッドをオーバーライドしています。 メッセージ受信したらコールされます。 WM_COMMANDの処理をフックしています。
- 引数
-
| [in] | message | メッセージ |
| [in] | wParam | WPARAM |
| [in] | lParam | LPARAM |
| [out] | _pResult | リザルト |
- 戻り値
-
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 行目に定義があります。
| virtual LRESULT WindowProc |
( |
UINT |
message, |
|
|
WPARAM |
wParam, |
|
|
LPARAM |
lParam |
|
) |
| |
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
- 覚え書き
- CWndのメソッドをオーバーライドしています。
- 引数
-
| 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 行目に定義があります。