从windows应用程序获取输入

从windows应用程序获取输入,windows,opengl,mfc,windows-applications,Windows,Opengl,Mfc,Windows Applications,我正在开发一个windows应用程序来使用OpenGL渲染场景。我的申请是那种类型的 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd) 我在程序的某个地方调用opengl渲染函数。 为了在应用程序中的一个框架内渲染openGL场景,我做了很多工作,但为了将WinMain应用程序更改为类似GUI应用程序的形式,我经历了很多痛苦。我知道人们是如何经常这样做

我正在开发一个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(录制)按钮时,我怎么能有一个弹出的输入文本框。有什么帮助吗?

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

谢谢,我可以用这个常用对话框来处理。你能提供一个解决方案来解决我对我的申请的解释吗?问题是很难说出你在问什么。您是否正在尝试运行windowed?是的,我正在尝试的是在对话框中呈现opengl内容,而我有一个带有按钮、菜单等的对话框。正如我所说,我尝试了不同的方法(使用Qt或尝试添加MFC对话框),但没有成功。我认为您应该将它们分为两个独立的问题。除了纯WinAPI for OpenGL,我从未使用过其他任何东西。