TNB Library
|
数値専用 Edit コントロールテンプレート [詳解]
#include <TnbMfcEditValue.h>
公開型 | |
typedef TYP | TYPE |
型定義 [詳解] | |
公開メンバ関数 | |
void | AddSpinButton (int dummy=0) |
[設定] スピンボタン追加 [詳解] | |
CEditValueT (void) | |
コンストラクタ [詳解] | |
DWORD | GetExStyle (void) const |
[取得] ウィンドウ拡張スタイル取得. [詳解] | |
void | GetRange (TYPE &_xMin, TYPE &_xMax, TYPE &_step) |
[取得] 範囲取得 [詳解] | |
HWND | GetSafeHwnd (void) const |
[取得] ウィンドウハンドル取得. [詳解] | |
DWORD | GetStyle (void) const |
[取得] ウィンドウスタイル取得. [詳解] | |
CString | GetText (void) const |
[取得] 入力文字取得 [詳解] | |
CString | GetValidChars (void) const |
[取得] 入力可能文字取得. [詳解] | |
virtual bool | GetValue (TYPE &_xValue) const |
[取得] 値取得 [詳解] | |
TYPE | GetValue (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 | SetPlace (int ii) |
[設定] ゼロパディング桁数設定 [詳解] | |
virtual void | SetRange (TYPE xMin, TYPE xMax, TYPE step=0) |
[設定] 範囲指定 [詳解] | |
void | SetText (LPCTSTR lpszText, bool boIsNomoveSel=false) |
[設定] 文字列設定 [詳解] | |
void | SetValidChars (LPCTSTR chars) |
[設定] 入力可能文字設定. [詳解] | |
virtual void | SetValue (TYPE xValue) |
[設定] 値設定 [詳解] | |
BOOL | SetWindowPos (const CWnd *pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags) |
[設定] ウィンドウサイズポジション設定. [詳解] | |
BOOL | ShowWindow (int nCmdShow) |
[設定] ウィンドウ表示状態. [詳解] | |
virtual CString | ValueToString (TYPE xValue) const |
[変換] 値文字列化 [詳解] | |
virtual | ~CEditValueT (void) |
デストラクタ [詳解] | |
限定公開メンバ関数 | |
virtual LONGLONG | AdjustValue (LONGLONG l) const |
[変換] 数値丸め. [詳解] | |
virtual bool | IsValidChar (UINT &_nChar, LONG &_lFlags, const CString &strNowText) |
[確認] 入力許可チェック [詳解] | |
virtual void | OnChangeRange (void) |
[通知] レンジが変わったときにコール [詳解] | |
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 BOOL | OnNotify (WPARAM wParam, LPARAM lParam, LRESULT *_pResult) |
[通知] for notifications from parent [詳解] | |
virtual void | OnPasteChar (void) |
[通知] ペーストされた時 [詳解] | |
virtual void | OnUpdateChar (void) |
[通知] 入力時にコール [詳解] | |
virtual void | PreSubclassWindow (void) |
[通知] subclassing/unsubclassing functions. [詳解] | |
CSpinButtonCtrl & | ReferSpinButton (void) |
[参照] スピンボタン参照. [詳解] | |
virtual LONGLONG | ToInteger (LPCTSTR s) const |
[変換] 文字列から数値作成. [詳解] | |
virtual CString | ToString (LONGLONG ll) const |
[変換] 数値から文字列作成. [詳解] | |
virtual LRESULT | WindowProc (UINT message, WPARAM wParam, LPARAM lParam) |
[通知] for processing Windows messages. [詳解] | |
限定公開変数類 | |
int | m_iZeroPlace |
ゼロパディング [詳解] | |
CString | m_lastText |
最終文字列 [詳解] | |
int | m_step |
ステップ数 [詳解] | |
LONGLONG | m_xMax |
入力可能最大値 [詳解] | |
LONGLONG | m_xMin |
入力可能最小値 [詳解] | |
数値専用 Edit コントロールテンプレート
テンプレートクラスです。 数値で入出力できます。 範囲を指定できます。 ステップ数を指定できます(ただし基点は0)。初期値は1です。 スピンコントロールをつけることが出来ます。
TYP | 型 |
TMIN | 最小値 |
TMAX | 最大値 |
TnbMfcEditValue.h の 75 行目に定義があります。
typedef TYP TYPE |
型定義
TnbMfcEditValue.h の 80 行目に定義があります。
CEditValueT | ( | void | ) |
コンストラクタ
TnbMfcEditValue.h の 83 行目に定義があります。
|
virtual |
デストラクタ
TnbMfcEditValue.h の 90 行目に定義があります。
void AddSpinButton | ( | int | dummy = 0 | ) |
|
protectedvirtual |
|
inherited |
[取得] ウィンドウ拡張スタイル取得.
本インスタンスが管理しているウィンドウの拡張スタイルを返します。
|
inherited |
[取得] ウィンドウハンドル取得.
本インスタンスが管理しているウィンドウのハンドルを返します。
|
inherited |
[取得] ウィンドウスタイル取得.
本インスタンスが管理しているウィンドウのスタイルを返します。
|
inherited |
|
inherited |
|
virtual |
[取得] 値取得
[out] | _xValue | 設定されている値 |
true | 値有り。 |
CEditFloatT< POW >で再実装されています。
TnbMfcEditValue.h の 124 行目に定義があります。
TYPE GetValue | ( | void | ) | const |
|
protectedvirtual |
[確認] 入力許可チェック
[in,out] | _nChar | WM_CHAR の WPARAM |
[in,out] | _lFlags | WM_CHAR の LPARAM |
[in] | strNowText | 入力済みの文字列 |
true | 入力を認める。 |
false | 入力を認めない。 |
CEditAsciiを再実装しています。
CEditFloatT< POW >で再実装されています。
TnbMfcEditValue.h の 437 行目に定義があります。
|
inherited |
[設定] ウィンドウスタイル変更.
dwRemove | 除去するスタイルを指定する。 |
dwAdd | 追加するスタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ拡張スタイル変更.
dwRemove | 除去する拡張スタイルを指定する。 |
dwAdd | 追加する拡張スタイルを指定する。 |
nFlags | SetWindowPos() に渡すフラグ。0なら SetWindowPos() を呼びません。 |
TRUE | 成功. |
FALSE | 失敗. |
|
protectedvirtual |
[通知] レンジが変わったときにコール
TnbMfcEditValue.h の 508 行目に定義があります。
|
protectedvirtual |
[通知] for notifications from parent
[in] | message | メッセージ |
[in] | wParam | WPARAM |
[in] | lParam | LPARAM |
[out] | _pResult | リザルト |
TRUE | 処理済。 |
FALSE | 未処理。 |
CEditAsciiを再実装しています。
TnbMfcEditValue.h の 274 行目に定義があります。
|
protectedvirtual |
[通知] フォーカスを失った時にコール
CEditAsciiを再実装しています。
CEditFloatT< POW >で再実装されています。
TnbMfcEditValue.h の 486 行目に定義があります。
|
protectedvirtualinherited |
[通知] フォーカスを得た時に通知
TnbMfcEditAscii.h の 357 行目に定義があります。
|
protectedvirtualinherited |
[通知] 禁止文字入力発生時に通知.
TnbMfcEditAscii.h の 338 行目に定義があります。
|
protectedvirtual |
[通知] for notifications from parent
[in] | wParam | WPARAM |
[in] | lParam | LPARAM |
[out] | _pResult | リザルト |
TRUE | 処理済。 |
FALSE | 未処理。 |
TnbMfcEditValue.h の 245 行目に定義があります。
|
protectedvirtualinherited |
[通知] ペーストされた時
TnbMfcEditAscii.h の 267 行目に定義があります。
|
protectedvirtual |
[通知] 入力時にコール
CEditAsciiを再実装しています。
CEditFloatT< POW >で再実装されています。
TnbMfcEditValue.h の 463 行目に定義があります。
|
protectedvirtualinherited |
[通知] subclassing/unsubclassing functions.
サブクラス化する時コールされます。
TnbMfcEditAscii.h の 146 行目に定義があります。
|
protected |
|
inherited |
[設定] カットペーストモード.
r | true ならペースト、カットを許可します。 false なら許可しません。 コンストラクタ時、「許可」になっています。 |
TnbMfcEditAscii.h の 133 行目に定義があります。
void SetPlace | ( | int | ii | ) |
[設定] 範囲指定
xMin | 最小値 |
xMax | 最大値 |
step | ステップ数。省略すると1になります。 |
CEditFloatT< POW >で再実装されています。
TnbMfcEditValue.h の 169 行目に定義があります。
|
inherited |
[設定] 文字列設定
lpszText | 設定する文字 |
boIsNomoveSel | trueならSELの位置を変えないようにする。 falseならSELは初期化される(普通にSetWindowTextした時と同じ動作)。 |
TnbMfcEditAscii.h の 95 行目に定義があります。
|
inherited |
|
virtual |
|
inherited |
[設定] ウィンドウサイズポジション設定.
子ウィンドウ、ポップアップ ウィンドウ、およびトップレベル ウィンドウのサイズ、位置、および Z オーダーを変更します。
pWndInsertAfter | Z オーダーでこの CWnd オブジェクトより前に配置される CWnd オブジェクトを識別します。このパラメータへは、 CWnd へのポインタか 次の値のいずれか 1 つを指定できます。
|
x | ウィンドウの新しい左辺の位置を指定します。 |
y | ウィンドウの新しい上辺の位置を指定します。 |
cx | ウィンドウの新しい幅を指定します。 |
cy | ウィンドウの新しい高さを指定します。 |
nFlags | サイズ変更オプションおよび位置指定オプションを指定します。このパラメータには、次の値を組み合わせて指定できます。
|
TRUE | 成功. |
FALSE | 失敗. |
|
inherited |
[設定] ウィンドウ表示状態.
nCmdShow | CWnd を表示する方法を指定します。次の値のいずれかになります。
|
TRUE | 成功. |
FALSE | 失敗. |
|
protectedvirtual |
[変換] 文字列から数値作成.
s | 文字列 |
CEditFloatT< POW >, CEditHexValueT< CEditByte, 2 >, CEditHexValueT< CEditDword, 8 >, CEditHexValueT< CEditWord, 4 >で再実装されています。
TnbMfcEditValue.h の 540 行目に定義があります。
|
protectedvirtual |
[変換] 数値から文字列作成.
ll | 数値 |
CEditFloatT< POW >, CEditHexValueT< CEditByte, 2 >, CEditHexValueT< CEditDword, 8 >, CEditHexValueT< CEditWord, 4 >で再実装されています。
TnbMfcEditValue.h の 518 行目に定義があります。
|
virtual |
[変換] 値文字列化
xValue | 変換する値 |
CEditFloatT< POW >で再実装されています。
TnbMfcEditValue.h の 103 行目に定義があります。
|
protectedvirtual |
[通知] for processing Windows messages.
メッセージ受信したらコールされます。
message | メッセージ |
wParam | WPARAM |
lParam | LPARAM |
CEditAsciiを再実装しています。
TnbMfcEditValue.h の 315 行目に定義があります。
|
protected |
ゼロパディング
TnbMfcEditValue.h の 588 行目に定義があります。
|
protected |
最終文字列
TnbMfcEditValue.h の 590 行目に定義があります。
|
protected |
ステップ数
TnbMfcEditValue.h の 589 行目に定義があります。
|
protected |
入力可能最大値
TnbMfcEditValue.h の 587 行目に定義があります。
|
protected |
入力可能最小値
TnbMfcEditValue.h の 586 行目に定義があります。