从Windows应用程序获取输入

时间:2012-11-19 23:16:44

标签: windows opengl mfc windows-applications

我正在开发一个使用OpenGL渲染场景的Windows应用程序。我的应用程序是

的那种类型
int WINAPI  WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)

我正在程序中的某处调用opengl渲染函数。 我在应用程序框架内渲染我的openGL场景时遇到了很多困难,但是我很难将WinMain应用程序更改为GUI应用程序之类的形式。我知道人们如何定期做,但我的程序有不同的结构,它使用不同的相机类等等,所以你不能简单地使用过剩的结构。我甚至使用QT但问题是我的库使用MultiByteCharacterSet和Qt使用unicode默认情况下出现问题。

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

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

1 个答案:

答案 0 :(得分:1)

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