控制台+ Windows“窗体

是否有winAPIfunction(无类)从控制台应用程序创build一个子窗口。 有必要在窗口上打印形状graphics,并将命令input到控制台。

谢谢。

为您的GUI应用程序创建控制台窗口更简单。 看看这里

我不确定你的意思是“女儿”特定的东西,但是控制台应用程序创建一个窗口(或者它喜欢的)当然是可能的。 窗口化的应用程序也可以分配一个控制台。

从窗口化的程序中分配一个控制台在理论上是有点工作的,但是有一个好处:你可以使用你选择的应用程序框架(Qt,wxWidgets等等)编写大部分的窗口“东西”

如果您直接使用Windows API,那么创建控制台应用程序并根据您的需要创建窗口会更容易一些。 在这种情况下,你所要做的就是编写你的代码,就像你通常使用一个窗口化的程序一样,而不是WinMain ,把你的入口函数命名为main 。 基于此,链接器将自动设置可执行文件中的“控制台”标志,并且Windows启动时会给它一个控制台。 这里最大的好处就是C ++标准库自动初始化,所以像cin这样的东西都没有任何额外的工作。 如果你从一个Windowed程序开始,并分配一个控制台,默认情况下所有的工作将是Windows API函数( ReadConsoleInputWriteConsoleOutputReadFileWriteFile等)。你可以使C和C ++函数工作,但是你必须处理一些相当不完善的文档(这些文档都是随着下一版本的编译器而改变的),以使其发生。 我通常会避免这一点,除非我只打算使用Windows API函数来处理控制台。

如果您使用的是Visual Studio,以下是一个更简单的方法,可能适合您:

如果是,可以通过创建表单项目来启动表单应用程序,添加必要的表单,然后更改应用程序类型(通过右键单击项目并选择属性)并将其更改为控制台应用程序。 它仍然会像你期望的那样产生窗体窗口,但是也会启动一个控制台窗口(它仍然会被cout填充等等)!