c++ - 如何将 Visual Studio 2010 WinForm 对象添加到 C++ 控制台应用程序项目

标签 c++ windows winforms winapi console-application

我正在构建一个 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/

相关文章:

c# - 如何在 .NET 1.1 中显示无模式拥有的对话框

javascript - 显示巨大二维数组的最佳方式

c++ - 在共享内存中存储许多变量

c++ - if 条件为一个数的倍数

c++ - 合并大文件

c# - 从窗口获取唯一标识

c++ - 有没有办法将 QTcpSocket 与现有套接字一起使用?

c# - 在 Windows 窗体上绘制多个自定义矩形控件的最快方法是什么

java - 是否需要 Java 才能运行某些基于 .NET 的程序?

.net - 如何删除标签控件中的填充?