我对使用WinAPI创建应用程序的任务很感兴趣,它能够在带有OpenGL图形的窗口中使用它以及WinAPI元素。
例如,窗口占据了窗口的一半图形,第二个是WinAPI的元素。
答案 0 :(得分:2)
最简单的方法是为OpenGL区域创建一个子窗口。使用CS_OWNDC | CS_CLIPSIBLINGS
窗口类样式创建,以便有单独的设备上下文可用,并且同级窗口(用于按钮等)可以放置在Z堆栈的顶部。剩下的就是照常在像素窗口上初始化pixelformat和OpenGL上下文。
ChoosePixelFormat
SetPixelFormat
wglCreateContext
wglMakeCurrent
请注意,如果要使用现代OpenGL,则还需要一个代理OpenGL上下文,以检索基于属性的格式选择功能。官方OpenGL维基中对此进行了详细描述:electron-builder #3870