java - 在Java窗口中嵌入c++ opengl窗口

标签 java jna hwnd user32 setparent

我正在尝试将 C++ opengl 窗口嵌入到 java 窗口中。我可以通过套接字将 opengl 窗口的 HWND 发送到 java 窗口。我宁愿不使用 JNI,因为我想要有 2 个单独的进程(为什么并不重要)。我进行了搜索,发现可以通过使用 User32 的函数 SetParent(HWND childWindow, HWND ParentWindow) 来实现这一点。但是,我无法正确使用它或找不到使用 User32 的步骤。所以这可能是与Embed HWND (Window Handle) in a JPanel相关的问题这正是我想做的,但我无法重现该解决方案,因为即使我进行了以下导入,我也无法使用 User32 (无法解析): 导入com.sun.jna.Library; 导入com.sun.jna.Native; 导入com.sun.jna.Platform; 导入 com.sun.jna.Pointer;

我也无法使用 WComponentPeer,但我没有对这个主题进行太多搜索。

提前致谢

最佳答案

您需要User32来自 JNA 的 platform.jar 的接口(interface)映射。

参见these notes开始使用。

关于java - 在Java窗口中嵌入c++ opengl窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12148505/

相关文章:

java - SQL 缩放 : should I try to minimize queries when having multiple OR column conditions?

Java JNA编写win32 API的自定义COM接口(interface)

c# - 将 c# windows 面板转换为 c HWND

c++ - 来自 HWND 引用的关闭回调或 WM_CLOSE

Java2d : JPanel set background color not working

java - 如何忽略列表中的重复项并改为添加一项?

java - OpenCSV CsvToBean : First column not read for UTF-8 Without BOM

java - JNA 分配缓冲区 FIXED_INFO 抛出无效的内存访问

c++ - LNK2028 和 LNK2019 错误