【发布时间】:2019-11-24 11:01:56
【问题描述】:
我对使用 WinAPI 创建应用程序的任务感兴趣,并且能够在带有 OpenGL 图形的窗口中使用它,以及 WinAPI 元素。
例如,一个窗口占用一半的窗口图形,其次是 WinAPI 的一些元素。
【问题讨论】:
我对使用 WinAPI 创建应用程序的任务感兴趣,并且能够在带有 OpenGL 图形的窗口中使用它,以及 WinAPI 元素。
例如,一个窗口占用一半的窗口图形,其次是 WinAPI 的一些元素。
【问题讨论】:
解决这个问题的最简单方法是为 OpenGL 区域创建一个子窗口。使用CS_OWNDC 类样式和WS_CLIPSIBLINGS 窗口样式创建,以便有一个单独的设备上下文可用并且同级窗口(用于按钮等)可以放置在Z 堆栈的顶部。剩下的就是像往常一样初始化像素格式和 OpenGL 上下文,但是在那个子窗口上。
ChoosePixelFormatSetPixelFormatwglCreateContextwglMakeCurrent请注意,如果您想要现代 OpenGL,您还需要一个代理 OpenGL 上下文,以检索基于属性的格式选择函数。它是官方 OpenGL wiki 中的 described in detail。
【讨论】: