【C语言】控制台窗口图形界面编程(三)窗口相关设置
生活随笔
收集整理的這篇文章主要介紹了
【C语言】控制台窗口图形界面编程(三)窗口相关设置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. GetConsoleTitle函數
- 02. SetConsoleTitle函數
- 03. SetConsoleScreenBufferSize函數
- 04. SetConsoleWindowInfo函數
01. GetConsoleTitle函數
獲取當前控制臺標題
函數聲明
DWORD WINAPI GetConsoleTitle(_Out_ LPTSTR lpConsoleTitle,_In_ DWORD nSize ); 功能:獲取當前控制臺標題參數:lpConsoleTitle 指向緩沖區的指針,該緩沖區接收包含標題的以null結尾的字符串。如果緩沖區太小而無法存儲標題,則該函數將存儲符合緩沖區的標題字符,以空終止符結束。nSize 指向的緩沖區大小,以字符為單位。返回值:如果函數成功,則返回值是控制臺窗口標題的長度(以字符為單位)。如果函數失敗,則返回值為零,GetLastError返回錯誤代碼。參考代碼:
char buf[255] = { 0 };//獲取當前窗口標題GetConsoleTitle(buf, 255);printf("當前窗口標題為: %s\n", buf);官方參考網址:https://docs.microsoft.com/en-us/windows/console/getconsoletitle
02. SetConsoleTitle函數
設置當前控制臺窗口標題
函數聲明:
BOOL WINAPI SetConsoleTitle(_In_ LPCTSTR lpConsoleTitle ); 功能:設置當前控制臺窗口標題參數:lpConsoleTitle 要在控制臺窗口的標題欄中顯示的字符串。總大小必須小于64K。返回值:如果函數成功,則返回值為非零值。如果函數失敗,則返回值為零。要獲取擴展錯誤信息,請調用GetLastError。注意: 當進程終止時,系統將恢復原始控制臺標題。
參考代碼:
SetConsoleTitle("神馬程序員");//獲取當前窗口標題GetConsoleTitle(buf, 255);printf("當前窗口標題為: %s\n", buf);官方參考網址:https://docs.microsoft.com/en-us/windows/console/setconsoletitle
03. SetConsoleScreenBufferSize函數
設置指定控制臺屏幕緩沖區的大小。
函數聲明:
BOOL WINAPI SetConsoleScreenBufferSize(_In_ HANDLE hConsoleOutput,_In_ COORD dwSize );功能:設置指定控制臺屏幕緩沖區的大小。參數:hConsoleOutput 控制臺屏幕緩沖區的句柄。句柄必須具有GENERIC_READ訪問權限。dwSize 指定控制臺屏幕緩沖區的新的大小,在字符行和列。指定的寬度和高度不能小于控制臺屏幕緩沖區窗口的寬度和高度。指定的尺寸也不能小于系統允許的最小尺寸。此最小值取決于控制臺的當前字體大小(由用戶選擇)以及GetSystemMetrics函數返回的SM_CXMIN和SM_CYMIN值。返回值:如果函數成功,則返回值為非零值。如果函數失敗,則返回值為零。要獲取擴展錯誤信息,請調用GetLastError。參考代碼:
COORD size = {80, 80};//獲取標準輸出句柄hOut = GetStdHandle(STD_OUTPUT_HANDLE);//設置控制臺緩沖區大小SetConsoleScreenBufferSize(hOut, size);官方參考網址:https://docs.microsoft.com/en-us/windows/console/setconsolescreenbuffersize
04. SetConsoleWindowInfo函數
設置控制臺屏幕緩沖區窗口的當前大小和位置。
函數聲明:
BOOL WINAPI SetConsoleWindowInfo(_In_ HANDLE hConsoleOutput,_In_ BOOL bAbsolute,_In_ const SMALL_RECT *lpConsoleWindow );功能:設置控制臺屏幕緩沖區窗口的當前大小和位置。參數:hConsoleOutput 控制臺屏幕緩沖區的句柄。句柄必須具有GENERIC_READ訪問權限。bAbsolute 如果此參數為TRUE,則坐標指定窗口的新左上角和右下角。如果為FALSE,則坐標相對于當前窗口角坐標。lpConsoleWindow 指向SMALL_RECT結構的指針,該結構指定窗口的新左上角和右下角。返回值:如果函數成功,則返回值為非零值。如果函數失敗,則返回值為零。要獲取擴展錯誤信息,請調用GetLastError。參考代碼:
COORD size = {40, 20};SetConsoleScreenBufferSize(hOut, size);SMALL_RECT rect = { 0, 0, 40 - 1, 20 - 1 };SetConsoleWindowInfo(hOut, 1, &rect);官方參考網址:https://docs.microsoft.com/en-us/windows/console/setconsolewindowinfo
總結
以上是生活随笔為你收集整理的【C语言】控制台窗口图形界面编程(三)窗口相关设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【C语言】控制台窗口图形界面编程(二)窗
- 下一篇: 【C语言】控制台窗口图形界面编程(四):