1

Java ウィンドウに C++ OpenGL ウィンドウを埋め込もうとしています。ソケットを介して、opengl ウィンドウの HWND を Java ウィンドウに送信できます。2つの別々のプロセスが必要なので、JNIを使​​用したくありません(理由は関係ありません)。検索を行ったところ、User32 の関数 SetParent(HWND childWindow, HWND parentWindow) を使用してこれが可能であることがわかりました。しかし、私はそれを正しく使用できないか、User32 を使用する手順を見つけることができません。したがって、これはJPanel に HWND (ウィンドウ ハンドル) を埋め込むことに関連する問題である可能性があります。次のインポートを行った場合: import com.sun.jna.Library; com.sun.jna.Native をインポートします。com.sun.jna.Platform をインポートします。コムをインポートします。

WComponentPeer も使用できませんでしたが、この件についてはあまり検索していません。

前もって感謝します

4

1 に答える 1

1

JNA の platform.jar からのUser32インターフェイス マッピングが必要です。

開始するには、これらの注意事項を参照してください。

于 2012-08-28T14:54:57.177 に答える