C++ 在应用程序启动时设置控制台窗口的特定大小

C++ 在应用程序启动时设置控制台窗口的特定大小,c++,windows,console-application,window-resize,C++,Windows,Console Application,Window Resize,我使用的是windows 10,控制台是在visual studio 2015中创建的。 它只是在c plus中作为win32控制台应用程序创建的 我在C++中为控制台应用程序创建了一个视频内存模拟器。 class VideoSim { private: char video[MAX_ROWS * MAX_COLS]; // row is 29, columns is 80 int currentRow; int currentColumn; 我在控制台窗口中显示了一个内存块,它显示了29行

我使用的是windows 10,控制台是在visual studio 2015中创建的。 它只是在c plus中作为win32控制台应用程序创建的

我在C++中为控制台应用程序创建了一个视频内存模拟器。

class VideoSim
{
private:
char video[MAX_ROWS * MAX_COLS]; // row is 29, columns  is 80
int currentRow;
int currentColumn;
我在控制台窗口中显示了一个内存块,它显示了29行,80列,其中包含2320个不同的位置,我可以打印出来。这个应用程序会问我一个问题,在我的答案旁边创建一个小图片

当我运行这个应用程序时,我的控制台窗口会扩展到80列。我如何将其设置为默认值,使控制台处于设置的大小,因此我看到的空间在技术上只能全部写入

我不熟悉任何特定于控制台的功能,如果有人能告诉我正确的方向

至于打印到我的视频sim卡,我设置了光标的位置

void VideoSim::SetCursorPosition(int r, int c)
{
    if (c > MAX_COLS || r > MAX_ROWS)
{
    printf("OUTSIDE OF RANGE                  --\n");
    printf("Max column = 40, Max row = 10     --\n\n");
}
currentColumn = c;
currentRow = r;
}

然后我在该位置打印,因此始终保持在虚拟视频内存范围内

> p>可以使用Window控制台窗口API来调整窗口大小,但是最简单的是只使用C++库<代码>系统>代码>调用<代码>模式CONNE.<代码>命令。

< P>可以使用Window控制台窗口API来调整窗口大小,但是,最简单的方法就是使用C++库<代码>系统>代码>用<代码>模式>…<代码>命令。< /p> < p>你实际上是走错了路。

虽然您的应用程序在技术上可以修改控制台,但它不应该。 这是用户的特权。所以作为用户,您应该:

创建使用所需控制台启动程序的快捷方式。

这其实相当容易。右键单击应用程序并修改启动参数,包括控制台大小和位置(如果愿意)

此后,将触发应用程序的所有内容链接到快捷方式,该快捷方式将设置控制台窗口并启动应用程序


希望这能有所帮助。

你实际上走错了方向

虽然您的应用程序在技术上可以修改控制台,但它不应该。 这是用户的特权。所以作为用户,您应该:

创建使用所需控制台启动程序的快捷方式。

这其实相当容易。右键单击应用程序并修改启动参数,包括控制台大小和位置(如果愿意)

此后,将触发应用程序的所有内容链接到快捷方式,该快捷方式将设置控制台窗口并启动应用程序


希望这有帮助。

什么操作系统?您是如何创建控制台的?你是如何制作输出的?@KenWhite我为你编辑了你没有为我编辑。您进行了编辑,以便为问题提供必要的详细信息。你的编辑也不完整;在c++中简单地创建一个win32控制台应用程序是毫无意义的。c plus不是一种语言,创建它并没有任何意义。什么样的控制台应用程序?您是在使用控制台功能(如
CreateConsole
)还是其他方式?这是一个技术网站,我们期待具体的问题。一个模糊不清的我有这个东西,我希望它做一些事情是不能接受的。如果您需要帮助,请提供必要的详细信息。对于给您带来的不便,我深表歉意,让我重新表述我的问题。@KenWhite我希望这更接近标准。什么操作系统?您是如何创建控制台的?你是如何制作输出的?@KenWhite我为你编辑了你没有为我编辑。您进行了编辑,以便为问题提供必要的详细信息。你的编辑也不完整;在c++中简单地创建一个win32控制台应用程序是毫无意义的。c plus不是一种语言,创建它并没有任何意义。什么样的控制台应用程序?您是在使用控制台功能(如
CreateConsole
)还是其他方式?这是一个技术网站,我们期待具体的问题。一个模糊不清的我有这个东西,我希望它做一些事情是不能接受的。如果您需要帮助,请提供必要的详细信息。对于给您带来的不便,我深表歉意,让我重新表述我的问题。@KenWhite我希望这更接近标准。该应用程序将只供我使用,我正在创建一个有趣的东西,它将帮助我计算我在吸烟上浪费了多少钱。我打算创建它,这样应用程序也可以在usb键上自动启动或计算机启动,所以我更喜欢它是自动的。这很好。将您的自动进程链接到快捷链接并享受。我仍然想知道是否有办法在应用程序中默认控制台窗口。@Robolisk:re“我仍然想知道”,那么您为什么选择此答案作为解决方案,而不是我的。毕竟,这并不能回答你的问题或解决你的问题。而我的是。@Robolisk是的,方法是从任何当前的控制台分离,或者从GUI开始,然后创建并连接到一个新的控制台,您可以自己调整大小。这是一项需要正确完成的工作,特别是对于初学者来说。如果您一般询问Windows控制台,可以使用窗口菜单(单击标题栏图标)调整其大小,并将更改应用于所有未来控制台。这对你的具体问题没有帮助;您的程序需要固定(非用户定义)维度。因此,在启动应用程序之前,为应用程序初始化一个大小合适的控制台的快捷方式。该应用程序只供我使用,这是我正在创建的一个有趣的东西,它将帮助我计算我在吸烟上浪费了多少钱。我打算创建它,这样应用程序也可以在usb键上自动启动或计算机启动,所以我更喜欢它是自动的。这很好。将您的自动进程链接到快捷链接并享受。我仍然想知道是否有办法在应用程序中默认控制台窗口。@Robolisk:re“我仍然想知道”,那么您为什么选择此答案作为解决方案,以及