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

以下是 GetDlgItemText 方法的基本语法:
int CWnd::GetDlgItemText(int nID, CString& str) const;

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

  •  str:用于接收控件文本的 CString 对象引用。


该方法返回成功获取的字符数。如果指定控件标识符的控件不存在或者无法获取文本,返回值为零。

以下是一个简单的示例代码,演示如何使用 GetDlgItemText 方法:
// 假设 pDlg 是一个 CDialog 对象指针,表示对话框
CString strText;
int nTextLength = pDlg->GetDlgItemText(IDC_EDIT_NAME, strText);

if (nTextLength > 0) {
    // 成功获取文本,strText 包含编辑框中的文本
    TRACE(_T("Successfully retrieved text: %s\n"), strText);
} else {
    // 未成功获取文本
    TRACE(_T("Failed to retrieve text.\n"));
}

在这个例子中,GetDlgItemText 方法被用于在一个对话框中获取具有标识符 IDC_EDIT_NAME 的编辑框中的文本。如果成功获取文本,strText 对象将包含编辑框中的文本,而 nTextLength 将为非零值。否则,nTextLength 将为零,表示未成功获取文本。


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