簡體   English   中英

在應用程序啟動時設置控制台窗口的特定大小

[英]Setting a console window specific size at application launch

我正在使用Windows 10,並且控制台是在Visual Studio 2015中創建的。它只是作為c plus plus中的win32控制台應用程序創建的。

我為c ++中的控制台應用程序創建了videoMemory模擬器。

class VideoSim
{
private:
char video[MAX_ROWS * MAX_COLS]; // row is 29, columns  is 80
int currentRow;
int currentColumn;

我在控制台窗口中顯示一個內存塊,該內存塊顯示29行,向下80列,其中包含我可以打印的2320個不同位置。 此應用程序將問我一個問題,在我的答案旁邊創建一個小圖像。

當我運行此應用程序時,控制台窗口會延伸得更遠,然后跨越80列。 如何將其默認設置為使控制台處於固定大小,因此,我看到的空間在技術上只能全部寫入。

如果有人可以向我指出正確的方向,我對任何控制台特定的功能都不熟悉。

至於打印到我的視頻模擬卡,我設置光標位置

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;
}

然后在該位置打印,因此始終處於虛擬視頻內存范圍內。

您實際上是在以錯誤的方式進行操作。

從技術上講,您的應用程序可以修改控制台, 但不能 這樣做是用戶的特權。 因此...作為用戶,您應該:

創建一個快捷方式,使用所需的控制台啟動程序。

這實際上很容易。 右鍵單擊您的應用程序,然后修改啟動參數,包括控制台大小以及(如果需要)位置。

然后,將觸發您的應用程序的所有內容鏈接到快捷方式 ,該快捷方式將設置您的控制台窗口並啟動您的應用程序。

希望這可以幫助。

您可以使用Window的控制台窗口API來調整窗口的大小,但是,最簡單的方法是僅使用帶有mode con ...命令的C ++庫system調用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM