为GTK小部件设置WNDCLASS样式

时间:2014-02-15 12:58:11

标签: winapi opengl gtk gtk3

我有一个继承自GtkWidget的自定义窗口小部件类,我想在Win32下用作OpenGL绘图表面。

现在我需要一个Win32-Window作为绘图区域,并在窗口类中设置CS_OWNDC标志。 GTK +是否以这种方式使用Win32-Windows,如果是这样,我该如何修改使用的WNDCLASS结构?

编辑:由于设备上下文的数量在新版本的Windows中并不受限制,因此只需获取并永不释放DC就可以了。但当然这只是一种解决方法,所以如果有人有想法,我会保持这个主题的开放。

1 个答案:

答案 0 :(得分:1)

你不应该试图阻碍GTK +的内部窗口管理。 GTK +拥有自己的一种名为“GtkGLExt”的OpenGL小部件,它在GTK的附加库中实现。还有GtkGLArea这是一个较旧的实现并且已弃用。

将GtkGLExt用于所有OpenGL。 https://developer.gnome.org/gtkglext/stable/