c++ - 奇怪的 GetWindowText();错误

标签 c++ winapi

我试图在我的 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/

相关文章:

c++ - (核心转储)C++ 中的链表

c++ - 确定 C/C++ 结构中元素对齐的算法

c++ - 如何在类中轻松创建 vector 或数组以及如何访问它们

python - win32api.keybd_event 停止工作

c++ - CUDA 在 Windows 上编译问题,Cmake 错误 : No CUDA toolset found

c++ - 用于跟踪 CreateFile 调用的 Pin 工具

c++ - 如何正确调用 UrlCanonicalize API 函数?

c++ - 枚举 Windows 中所有可用的驱动器号

winapi - 完成后如何从目标进程卸载注入(inject)的 DLL?

c++ - 如果 cv::Mat 是用用户分配的数据构造的,那么它会处理它的删除吗?