日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【C语言】控制台窗口图形界面编程(三)窗口相关设置

發布時間:2024/4/21 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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语言】控制台窗口图形界面编程(三)窗口相关设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。