次の方法で共有


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

参照

関連項目

CWnd クラス

階層図

CWnd::GetDlgItemText

GetDlgItemInt