我正在构建一个 C++ 控制台应用程序,它可以进行一些 OpenGL 打印。
整个事情是由 glut 和 gl 库完成的。我的新目标是向项目添加一些 Windows 窗体,以便在控制台应用程序启动之前,可以使用 VS 提供的一些文本框和其他控件“配置”“游戏”。
我知道当前问题的最佳解决方案是添加 Win32 API,但我不知道如何将控制台应用程序项目与 win32 API 一起集成。
我知道在 C# 中,使用 .ShowDialog()
命令可以轻松完成。
最佳答案
虽然从控制台应用程序启动窗口是完全可行的,但该窗口不会响应,因为您的控制台应用程序没有消息队列。 (或者更确切地说,它有一个消息队列,但它是由您无法控制的代码实现的。)因此,您可以打开一个窗口,在其中绘制并强制其手动更新,但您无法接收用户输入
我建议你忘记这样做,而是编写一个小的窗口应用程序,它会提示进行配置,然后启动控制台应用程序,将配置作为命令行参数传递给它,或者填写一个供控制台应用程序读取的配置文件。
关于c++ - 如何将 Visual Studio 2010 WinForm 对象添加到 C++ 控制台应用程序项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8724204/