我试图在Win32 C++应用程序中的textedit
中获取dialog
控件的文本。
我正在使用以下代码块来获取该代码,并对其进行测试。
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);