我使用过这个函数,它返回了这个错误,所以它与窗口标识符有关。但在我看来一切都很好,我已经将子窗口中的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);