CWnd::GetDlgItemInt

检索 nID确定的控件的文本。

UINT GetDlgItemInt(
   int nID,
   BOOL* lpTrans = NULL,
   BOOL bSigned = TRUE 
) const;

参数

  • nID
    指定要转换的对话框控件的整数标识符。

  • lpTrans
    指向是接收已翻译的标志的布尔型变量。

  • bSigned
    检索指定的值是否签名。

返回值

指定对话框项文本的转换的值。 因为0是有效的返回值,lpTrans 必须使用错误。 如果签名的返回值需要,已转换为 int 类型。

函数返回0;如果已转换的数字被INT_MAX (用于签名的数字)或UINT_MAX大(对于无符号)。

如果发生错误,例如遇到非数值字符和超出上面的最大值,GetDlgItemInt 复制到0位置指向由 lpTrans。 如果没有错误,lpTrans 接收一个非零值。 如果 lpTrans 是 NULLGetDlgItemInt 不警告有关错误。

备注

它将指定控件的文本在特定对话框的转换为整数值通过去除所有多余空格在该文本的开头和转换十进制数字。 在到达结尾的文本或遇到任何非数值字符时,终止平移。

如果 bSigned 是 TRUEGetDlgItemInt 检查一个减号(-)对文本的开头并将该文本转换为有符号数字。 否则,它创建无符号值。

其发送 WM_GETTEXT 信息到控件。

要求

Header: afxwin.h

请参见

参考

CWnd 类

层次结构图

CWnd::GetDlgItemText

GetDlgItemInt