0

我正在开发一个 Windows 应用程序来使用 OpenGL 渲染场景。我的申请属于那种类型

int WINAPI  WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)

我在程序的某个地方调用opengl渲染函数。我很难在应用程序的框架内渲染我的 openGL 场景,但我非常痛苦地将我的 WinMain 应用程序更改为类似 GUI 应用程序的形式。我知道人们如何经常这样做,但我的程序有不同的结构,它使用不同的相机类等等,所以你不能简单地使用类似结构的 glut。我什至使用了 QT,但问题是我的库使用 MultiByteCharacterSet 而 Qt 使用默认情况下是 unicode 并且有问题。

最后,我决定不将我的程序更改为具有 GUI 的程序,并继续使用全屏窗口(如游戏)或没有按钮或菜单的窗口(我什至尝试过 MFC)。

但现在我需要从用户那里获取一些文本输入,假设我想为我要保存的“文件”获取名称。我没有用于此的窗口或文本框,也没有控制台窗口。怎么可能做到这一点?可以使用控制台吗?(这是窗口应用程序,但我看到一些应用程序虽然它们正在渲染到一个窗口中,但它们也有控制台窗口)。或者当用户点击键盘上的 R(记录)按钮时,我怎样才能有一个用于输入的文本框。有什么帮助吗?

4

1 回答 1

1

您可以使用通用对话框进行输入,例如Save As对话框。

于 2012-11-19T23:39:05.277 回答