GetDlgItemText返回错误1421

GetDlgItemText returns error 1421

本文关键字:1421 错误 返回 GetDlgItemText      更新时间:2023-10-16

我使用过这个函数,它返回了这个错误,所以它与窗口标识符有关。但在我看来一切都很好,我已经将子窗口中的HMENU字段设置为101然后在子过程中,我调用:

ID = GetDlgCtrlID(hwnd);
length = GetWindowTextLength(hwnd);

(hwnd是子窗口的本地句柄)比我要打的电话:

GetDlgItemText(hwnd,ID,buf,length);

buf是char类型的数组:

 char buf[256] = {0};

我已经尝试过用sizeof(buf)而不是length来运行它。然而,似乎仍然存在一个问题,我似乎不知道是什么问题。缓冲区保持为空,错误仍在出现。我很想得到一些帮助。因此,感谢您提前提供的帮助!:)

您的代码是错误的。

问题就在这里:

GetDlgItemText(hwnd,ID,buf,length);

但你可能想要这个:

GetWindowText(hwnd, buf, length);