以下是 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.pingtaimeng.com/article/detail/23474/MFC/CWnd