CWnd::GetDlgItemInt
nIDによって識別されるコントロールのテキストを取得します。
UINT GetDlgItemInt(
int nID,
BOOL* lpTrans = NULL,
BOOL bSigned = TRUE
) const;
パラメーター
nID
翻訳ダイアログ ボックスのコントロールの整数の識別子を指定します。lpTrans
変換されたフラグを受け取ることであるブール変数へのポインター。bSigned
値が取得される署名するかどうかを指定します。
戻り値
ダイアログ ボックスの項目のテキストの翻訳された値を指定します。0 は有効な戻り値であるため、エラーを検出するには、lpTrans を使用する必要があります。署名された戻り値が必要な場合は、キャスト int の型であること。
関数は翻訳した数値が INT_MAX (署名された数値の場合) または UINT_MAX を超える場合は 0 を返します (符号なしの場合)。
エラーが発生したときに数値以外の文字を検出し、上記の最大値を超えてなどの、GetDlgItemInt は lpTransが指す位置に 0 をコピーします。エラーがない場合は、lpTrans 以外の値を受け取ります。lpTrans が null場合、GetDlgItemInt はエラーに関する警告は表示されません。
解説
これは、整数値に余分なスペースがテキストの先頭に削除すること、および 10 進数値を変換することによって、特定のダイアログ ボックスの指定コントロールのテキストをに変換します。このテキストの末尾に達するか、または数値以外の文字を検出したときに移動を停止します。
bSigned が **[真]**場合、GetDlgItemInt は、テキストの先頭に負符号があるように (-) を認識し、署名された数にテキストをに変換します。それ以外の場合は、符号なしの値を作成します。
コントロールはコントロールに WM_GETTEXT のメッセージを送信します。
必要条件
ヘッダー: afxwin.h