我有一个用C++编写的GLFW3 OpenGL项目。我希望创建一个现代的图形用户界面来配合它。我对XAML和windows WPF的使用经验有限,但它使用起来很直观,所以我真的希望它能工作。
我在Github https://github.com/kopaka1822/WpfUnmanagedOpenGL中找到了'WpfUnmanagedOpenGL‘模板,它可以很好地与C++ OpenGL主机窗口通信,而Csharp OpenGL主机窗口已经在使用great而不是GLFW在表单中工作了。
我设法用我现有的代码创建了一个GLFW窗口,当WPF窗体被编译和运行时,它显示为第二个弹出窗口。请参见:

我怎样才能正确地嵌入它呢?
我在StackOverflow上发现了这个问题:embed window(glfwCreateWindow) as child to C++ MFC parent form。
从本质上讲,它表示我可以将GLFW窗口设置为WPF窗体的子窗口。但是,我无法获得WPF父窗口句柄来设置它。
请帮帮忙。
谢谢,
发布于 2021-03-30 16:49:12
你可能想要做相反的事情。与其将Win32应用程序嵌入到WPF窗体中,不如将WPF窗体嵌入到Win32应用程序中。
一个非常简洁的教程:https://www.codeproject.com/Articles/5253279/Create-An-Awesome-WPF-UI-for-Your-Cplusplus-QT-App
不过,这是针对遗留.NET框架的。不过,我不知道是否可以在新的.NET核心框架中应用相同的技术。
https://stackoverflow.com/questions/65410891
复制相似问题