GetDlgItemText返回错误1421
GetDlgItemText returns error 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);
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- GetDlgItemText返回错误1421