0

要するに、 で win32Api を使用したいのですQt5.1.1が、簡単な例があります。

WinApi関数にウィジェットハンドルを渡したいint MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType).

最初のパラメータの問題(HWND hWnd, ...)

私の試み: (失敗)

WId wind = (HWND)w.winId(); // `w` is the instance of my widget.
MessageBox(wind, "Hello world!", "Message", MB_OK);

MessageBoxwinapi関数に渡すために、ウィジェット(ウィンドウ)ハンドルを取得する方法は?

4

1 に答える 1

1

Qt の場合、すべてのウィジェットにQWidget::winId()関数が必要です。呼び出すだけwinId()で、Windows ハンドルを取得できます。

于 2013-10-15T15:13:23.093 に答える