我试图在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);

10-07 18:40