1

在 Win32 API 中,我们有 2 个名为“SetProp”和“GetProp”的函数来设置和获取由 HWND 标识的窗口的属性

SetProp:http: //msdn.microsoft.com/en-us/library/ms633568%28VS.85%29.aspx

我有 2 个应用程序,一个用 Qt 编码,另一个用 Win32 API 编码。我需要某种标志,以便 Win32 中的应用程序可以识别 Qt 中的应用程序。

Qt 中是否有任何等效的函数来设置和获取 QMainWindow 的属性?

4

2 回答 2

2

我只会将返回的 QMainWindow 的 HWNDQWidget::winId()与您在问题中提到的两个 Windows 函数一起使用。

有点相关...以下是访问与 a 的 HWND 关联的其他属性的方法QMainWindow

大多数都被窗口标志覆盖

窗口标志示例

Qt::WindowFlags

QWidget::setWindowFlags()

和小部件属性...

QWidget::setAttribute()

Qt::WidgetAttribute

于 2012-12-30T06:33:27.817 回答
1

这应该会产生你的答案:

关于在 Qt 中使用未记录的类

(如果您喜欢冒险,请使用 setProperty 或未记录的类)。

http://doc.qt.digia.com/qt/qobject.html#setProperty

于 2012-12-29T20:22:42.373 回答