0

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

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

(hwnd 是子窗口的本地句柄)比我调用:

GetDlgItemText(hwnd,ID,buf,length);

buf 是一个 char 类型的数组:

 char buf[256] = {0};

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

4

1 回答 1

1

你的代码是错误的。

问题在这里:

GetDlgItemText(hwnd,ID,buf,length);

但你可能想要这个:

GetWindowText(hwnd, buf, length);
于 2013-02-13T11:06:10.827 回答