QWidget::find(hwnd) 总是返回 0
我使用以下代码获取一个窗口句柄:
HWND hwnd = FindWindow(L"QWidget", NULL);
它返回一个 HWND 到 QWidget(我用 Spy++ 检查过,句柄匹配)。 但在此之后,如果我尝试以下操作:
QWidget* widget = QWidget::find(hwnd);
or
QWidget* widget = QWidget::find((WId)hwnd);
widget 始终为 0。有谁知道为什么? 我正确使用 QWidget::find() 吗?
谢谢,
戴夫
I'm grabbing a window handle with the following code:
HWND hwnd = FindWindow(L"QWidget", NULL);
and it returns a HWND to a QWidget (I checked with Spy++, the handles match).
But after this, if I try the following:
QWidget* widget = QWidget::find(hwnd);
or
QWidget* widget = QWidget::find((WId)hwnd);
widget is always 0. Does anyone know why? Am I using QWidget::find() correctly?
Thanks,
Dave
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决了:
在调试中编译,因此加载了 QtGui4d.dll 而不是 QtGui4.dll
solved:
was compiling in debug, so QtGui4d.dll was loaded instead of QtGui4.dll