我试图在我的 Win32 C++ 应用程序的 dialog
中获取 textedit
控件的文本。
我正在使用以下代码块来获取它,并对其进行测试。
HWND hCarRegNo = GetDlgItem( hDlg, IDC_REGNUMBER );
if( hCarRegNo )
{
LPWSTR carRegNo = NULL;
GetWindowText(hCarRegNo, carRegNo, 20);
MessageBox(hDlg, carRegNo, _T("Test"), MB_OK);
}
MessageBox
输出是一个空字符串。
我的错误在哪里?
最佳答案
不为 carRegNo 分配任何内存。试试这个
WCHAR carRegNo[20];
GetWindowText(hCarRegNo, carRegNo, 20);
关于c++ - 奇怪的 GetWindowText();错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18941274/