CWnd::GetDlgItemInt 是 MFC(Microsoft Foundation Classes)中 CWnd 类的一个公共方法,用于获取对话框中指定控件标识符的编辑框(或其他支持数字输入的控件)中的整数值。

以下是 GetDlgItemInt 方法的基本语法:
UINT CWnd::GetDlgItemInt(int nID, BOOL* lpTranslated = NULL, BOOL bSigned = TRUE) const;

  •  nID:控件标识符,即对话框模板中分配给编辑框的唯一整数值。

  •  lpTranslated:一个指向 BOOL 的指针,用于接收转换是否成功的信息。如果为 NULL,则不接收此信息。

  •  bSigned:如果为 TRUE,表示希望获取有符号整数;如果为 FALSE,表示希望获取无符号整数。


该方法返回指定控件标识符的编辑框中的整数值。如果转换失败,返回值为零。通过 lpTranslated 参数,你可以了解转换是否成功。

以下是一个简单的示例代码,演示如何使用 GetDlgItemInt 方法:
// 假设 pDlg 是一个 CDialog 对象指针,表示对话框
UINT nValue;
BOOL bTranslated;
nValue = pDlg->GetDlgItemInt(IDC_EDIT_NUMBER, &bTranslated);

if (bTranslated) {
    // 转换成功,nValue 包含编辑框中的整数值
    TRACE(_T("Successfully retrieved value: %u\n"), nValue);
} else {
    // 转换失败
    TRACE(_T("Failed to retrieve value.\n"));
}

在这个例子中,GetDlgItemInt 方法被用于在一个对话框中获取具有标识符 IDC_EDIT_NUMBER 的编辑框中的整数值。如果转换成功,nValue 变量将包含整数值,并且 bTranslated 将为 TRUE。否则,bTranslated 将为 FALSE,表示转换失败。


转载请注明出处:http://www.zyzy.cn/article/detail/23474/MFC/CWnd