我已经使用过这个函数,它会返回此错误,因此它与窗口标识符有关。
但在我看来,一切都很好,我已将子窗口中的HMENU
字段设置为101
然后在孩子的程序中我打电话:
ID = GetDlgCtrlID(hwnd);
length = GetWindowTextLength(hwnd);
(hwnd是子窗口的本地句柄) 我打电话给:
GetDlgItemText(hwnd,ID,buf,length);
buf是char:
类型的数组 char buf[256] = {0};
我尝试使用sizeof(buf)
代替length
运行此代码。但似乎仍有问题,我似乎不知道它是什么。
缓冲区保持空白,错误仍然存在。
我很乐意得到一些帮助。
所以,感谢您的帮助! :)
答案 0 :(得分:1)
你的代码错了。
问题在于:
GetDlgItemText(hwnd,ID,buf,length);
但你可能想要这个:
GetWindowText(hwnd, buf, length);