Windows/SDL2+;OpenGL用于具有接口的程序

Windows/SDL2+;OpenGL用于具有接口的程序,windows,winapi,opengl,interface,sdl,Windows,Winapi,Opengl,Interface,Sdl,我想创建一个软件,它有一个类似于标准windows菜单栏的菜单,并支持打开windows资源管理器,在那里可以查找文件路径等。同时,我想将某些内容渲染到屏幕的另一部分 想象一个程序,您可以通过windows资源管理器从下拉菜单打开.obj(3D对象);然后加载到程序中,然后渲染到窗口的一半,而另一半则有一些滑块和选项。 我知道如何创建SDL2窗口并在其中使用OpenGL,但我似乎无法从SDL2窗口和windows窗口建立连接(尽管我认为它们属于同一类型)。据我所知,SDL2只是标准winapi的

我想创建一个软件,它有一个类似于标准windows菜单栏的菜单,并支持打开windows资源管理器,在那里可以查找文件路径等。同时,我想将某些内容渲染到屏幕的另一部分

想象一个程序,您可以通过windows资源管理器从下拉菜单打开.obj(3D对象);然后加载到程序中,然后渲染到窗口的一半,而另一半则有一些滑块和选项。

我知道如何创建SDL2窗口并在其中使用OpenGL,但我似乎无法从SDL2窗口和windows窗口建立连接(尽管我认为它们属于同一类型)。据我所知,SDL2只是标准winapi的包装器,同时能够在linux上实现同样的功能。(等待更正)

首先,SDL2能做我想做的吗?或者我还需要学习winapi吗?(它不需要可移植到linux或mac上)
有更好的选择吗?(你用什么?
最好是低层次的,因为如果你喜欢知道我在做什么。 当然,如果你能推荐一些在线资源,那就太好了。

Simple DirectMedia层是一个跨平台开发库 设计用于提供音频、键盘、鼠标、, 操纵杆,以及通过OpenGL和Direct3D的图形硬件

虽然SDL能够创建一个简单的窗口,但它不提供更复杂的窗口,如用于输入或文件处理的控件。
由您来创建和管理这些控件,例如使用Windows win API


有一些好的API可以代替低级的win API使用:Qt、wxWidgets、.NET等。

在保持opengl的渲染功能的同时,是否可以将winapi与SDL一起使用来创建菜单界面?我想这是不可能的,因为需要回调。无论如何,混合使用键盘/鼠标处理程序(SDL和您的)并不是一个好主意。