以下是 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