GetDlgItemText返回错误1421

时间:2013-02-13 09:44:35

标签: c++ api winapi user-interface

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

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

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

GetDlgItemText(hwnd,ID,buf,length);

buf是char:

类型的数组
 char buf[256] = {0};

我尝试使用sizeof(buf)代替length运行此代码。但似乎仍有问题,我似乎不知道它是什么。 缓冲区保持空白,错误仍然存​​在。 我很乐意得到一些帮助。 所以,感谢您的帮助! :)

1 个答案:

答案 0 :(得分:1)

你的代码错了。

问题在于:

GetDlgItemText(hwnd,ID,buf,length);

但你可能想要这个:

GetWindowText(hwnd, buf, length);