c++ - 如何获取从 QMainWindow 派生的类的 HWND

标签 c++ qt winapi

我目前有一个 Windows API,需要 HWND hParentWnd。我的问题是如何获取从 QMainWindow 派生的类的 HWND ?

最佳答案

您可以使用QWidget::effectiveWinId()QWidget::winId() ,这保存了 Windows 上小部件的 HWND。

MainWindow w;
w.show();
HWND hWnd = (HWND) w.winId();

关于c++ - 如何获取从 QMainWindow 派生的类的 HWND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19970688/

相关文章:

c++ - 固定大小和零初始化数组作为 C++11 中的默认参数

c++ - 推送到 std::deque 时如何检测动态内存分配失败?

c++ - 通过搜索或键通过 QStandardItemModel 检索 QStandardItem

c++ - 如何在没有控制台窗口的情况下运行 qt 控制台应用程序?

winapi - 使用 Win32 API 创建表

c++ - 通过 malloc 创建类实例而不是 placement new 是否正确?

c++ - 为什么 strpbrk() 找不到字符?

c# - QNetworkAccessManager->在 DLL 中调用时卡住

c++ - Win32 : Passing lParam to CreateWindow and keeping track of open windows

c++ - 当嵌入式 ActiveX 控件接收和失去键盘焦点时如何得到通知?