GetDlgItemText返回错误1421



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

相关内容

  • 没有找到相关文章

最新更新