嵌入窗口(glfwCreateWindow)作为 C++ MFC 父窗体的子窗体

1 opengl mfc glfw visual-c++

请参考这个链接

在窗体中嵌入 GLFW 窗口

如何通过使用 VC++ 将 glfw 窗口嵌入到父窗体中来实现?

zet*_*t42 5

尝试这个:

  1. 调用glfwWindowHint()setGLFW_DECORATEDGLFW_VISIBLEto false
  2. 打电话glfwCreateWindow()
  3. 调用glfwGetWin32Window()以获取 OpenGL 窗口的本机句柄。
  4. 调用SetParent()以将您的窗体设置为 OpenGL 窗口的新父级。
  5. 调用GetWindowLong()/SetWindowLong()来删除WS_POPUP和添加WS_CHILDWINDOWOpenGL 窗口的样式。
  6. 调用ShowWindow()最终使 OpenGL 窗口可见。

我从github.com/Chronial/foo_chronflow :: EngineWindow.cpp得到了这个。

您也可以调用SetWindowPos()来调整窗体中 OpenGL 窗口的位置。