SetConsoleWindowInfo 函數--設置控制台窗口的大小和位置


SetConsoleWindowInfo函數

來源:https://msdn.microsoft.com/en-us/library/windows/desktop/ms686125(v=vs.85).aspx

作用

設置當前窗口在控制台屏幕緩沖區的位置和大小

語法

BOOL WINAPI SetConsoleWindowInfo(
    _In_       HANDLE     hConsoleOutput,
    _In_       BOOL       bAbsolute,
    _In_ const SMALL_RECT *lpConsoleWindow
);

##參數 **hConsoleOutput**   控制台屏幕緩沖區的句柄。 **bAbsolute**   該參數一般為TRUE。 **lpConsoleWindow**   指向 SMALL_RECT 結構體的指針,指定窗口在屏幕緩沖區的左上角和右下角位置。 >**注意**:窗口坐標的X軸水平向右,Y軸豎直向下。Left和Top指定窗口左上角位置(顯示的第一個字符位置);Right和Bottom指定窗口右下角位置(顯示的最后一個字符位置)。如果只是想改變窗口大小,將Left和Top設置為0,Right和Bottom設置為 寬度值-1 和 高度值-1 即可。
##返回值 如果函數操作成功,返回值為非零值。 如果函數操作失敗,返回值為零。
##頭文件 Wincon.h(包括Windows.h)
##示例 ```cpp #include #include int main() { using namespace std; HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); SMALL_RECT rc; rc.Left = 5; rc.Top = 5; rc.Right = 54; rc.Bottom = 24; //此時窗口的寬度為50,高度為20 SetConsoleWindowInfo(hOut, TRUE, &rc); for (int i = 0; i < 10; ++i) cout << "**********" << i << endl; cout << "0123456789" << endl; cin.get(); CloseHandle(hOut); return 0; } ``` 在沒有使用SetConsoleWindowInfo函數之前,程序的輸出如下: ![](http://images2015.cnblogs.com/blog/1172605/201705/1172605-20170526211314013-715948104.png)

使用后:

假定以圖1的窗口為屏幕緩沖區的大小,那么實際指定的顯示區域為:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM