Windows/SDL2 + OpenGL 用于带界面的程序

Windows/SDL2 + OpenGL for programs with interface

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

想想一个程序,您可以在其中通过下拉菜单中的 windows 资源管理器打开 .obj(3D 对象);然后它加载到程序中,然后它将呈现到 window 的一半,同时在另一半上有一些滑块和选项。

我知道如何创建 SDL2 window 并在其中使用 OpenGL,但我似乎无法从 SDL2 window 和 windows [=32= 建立连接] (我认为它们属于同一类型)。 根据我的理解,SDL2 只是标准 winapi 的包装器,同时能够在 linux 上执行相同的操作。 (等待更正)

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

SDL

Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D.

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

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