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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

游标式屏幕菜单c语言,【C语言】控制台窗口图形界面编程(六):光标设置

發布時間:2025/3/21 编程问答 62 豆豆
生活随笔 收集整理的這篇文章主要介紹了 游标式屏幕菜单c语言,【C语言】控制台窗口图形界面编程(六):光标设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

00. 目錄

01. CONSOLE_CURSOR_INFO結構

包含有關控制臺光標的信息。

typedef struct _CONSOLE_CURSOR_INFO {

DWORD dwSize;

BOOL bVisible;

} CONSOLE_CURSOR_INFO, *PCONSOLE_CURSOR_INFO;

dwSize

光標填充的字符單元格的百分比。該值介于1和100之間。光標外觀會發生變化,從完全填充單元格到顯示為單元格底部的水平線。

注意 雖然dwSize值通常介于1和100之間,但在某些情況下,可能會返回該范圍之外的值。例如,如果在注冊表中將CursorSize設置為0,則返回的dwSize值將為0。

bVisible

光標的可見性。如果光標可見,則此成員為TRUE。

02. GetConsoleCursorInfo函數

獲取有關指定控制臺屏幕緩沖區的光標大小和可見性的信息。

類型聲明

BOOL WINAPI GetConsoleCursorInfo(

_In_ HANDLE hConsoleOutput,

_Out_ PCONSOLE_CURSOR_INFO lpConsoleCursorInfo

);

功能:

獲取光標相關信息

參數:

hConsoleOutput 控制臺屏幕緩沖區的句柄。句柄必須具有GENERIC_READ訪問權限。

lpConsoleCursorInfo 指向CONSOLE_CURSOR_INFO結構的指針,該結構接收有關控制臺游標的信息。

返回值:

如果函數成功,則返回值為非零值。

如果函數失敗,則返回值為零。要獲取擴展錯誤信息,請調用GetLastError。

參考程序

#define _CRT_SECURE_NO_WARNINGS

#include

#include

#include

#include

#include

int main(void)

{

//定義句柄變量

HANDLE hOut = NULL;

//光標信息變量

CONSOLE_CURSOR_INFO cursorInfo;

//獲取標準輸出句柄

hOut = GetStdHandle(STD_OUTPUT_HANDLE);

//獲取當前光標信息

GetConsoleCursorInfo(hOut, &cursorInfo);

printf("光標默認大小: %d 光標是否可見: %d\n", cursorInfo.dwSize, cursorInfo.bVisible);

//關閉句柄

CloseHandle(hOut);

system("pause");

return 0;

}

執行結果

03. SetConsoleCursorInfo函數

設置指定控制臺屏幕緩沖區的光標大小和可見性。

函數聲明:

BOOL WINAPI SetConsoleCursorInfo(

_In_ HANDLE hConsoleOutput,

_In_ const CONSOLE_CURSOR_INFO *lpConsoleCursorInfo

);

功能:

設置光標的屬性

參數:

hConsoleOutput 控制臺屏幕緩沖區的句柄。句柄必須具有GENERIC_READ訪問權限。

lpConsoleCursorInfo 指向CONSOLE_CURSOR_INFO結構的指針,該結構為控制臺屏幕緩沖區的游標提供新規范。

返回值:

如果函數成功,則返回值為非零值。

如果函數失敗,則返回值為零。要獲取擴展錯誤信息,請調用GetLastError。

參考程序

#define _CRT_SECURE_NO_WARNINGS

#include

#include

#include

#include

#include

int main(void)

{

//定義句柄變量

HANDLE hOut = NULL;

//光標信息變量

CONSOLE_CURSOR_INFO cursorInfo;

//獲取標準輸出句柄

hOut = GetStdHandle(STD_OUTPUT_HANDLE);

//獲取當前光標信息

GetConsoleCursorInfo(hOut, &cursorInfo);

printf("光標默認大小: %d 光標是否可見: %d\n", cursorInfo.dwSize, cursorInfo.bVisible);

getchar();

//設置光標的尺寸為20

cursorInfo.dwSize = 5;

SetConsoleCursorInfo(hOut, &cursorInfo);

getchar();

//設置光標的尺寸為50

cursorInfo.dwSize = 50;

SetConsoleCursorInfo(hOut, &cursorInfo);

getchar();

//設置光標的尺寸為100

cursorInfo.dwSize = 100;

SetConsoleCursorInfo(hOut, &cursorInfo);

getchar();

//設置光標不可見

cursorInfo.dwSize = 25;

cursorInfo.bVisible = 0;

SetConsoleCursorInfo(hOut, &cursorInfo);

getchar();

//關閉句柄

CloseHandle(hOut);

system("pause");

return 0;

}

執行結果

04. SetConsoleCursorPosition函數

設置指定控制臺屏幕緩沖區中的光標位置。

函數聲明:

BOOL WINAPI SetConsoleCursorPosition(

_In_ HANDLE hConsoleOutput,

_In_ COORD dwCursorPosition

);

功能:

設置光標的位置

參數:

hConsoleOutput 控制臺屏幕緩沖區的句柄。句柄必須具有GENERIC_READ訪問權限。

dwCursorPosition 用于指定新的光標位置(以字符為單位)。坐標是屏幕緩沖區字符單元格的列和行。坐標必須位于控制臺屏幕緩沖區的邊界內。

返回值:

如果函數成功,則返回值為非零值。

如果函數失敗,則返回值為零。要獲取擴展錯誤信息,請調用GetLastError。

參考程序;

#define _CRT_SECURE_NO_WARNINGS

#include

#include

#include

#include

#include

int main(void)

{

//定義句柄變量

HANDLE hOut = NULL;

COORD pos;

//獲取標準輸出句柄

hOut = GetStdHandle(STD_OUTPUT_HANDLE);

pos.X = 8;

pos.Y = 8;

//設置光標的位置

SetConsoleCursorPosition(hOut, pos);

printf("hello itcast1");

pos.X = 18;

pos.Y = 16;

//設置光標的位置

SetConsoleCursorPosition(hOut, pos);

printf("hello itcast2");

//關閉句柄

CloseHandle(hOut);

system("pause");

return 0;

}

測試結果:

原文:https://www.cnblogs.com/szitcast/p/10923499.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的游标式屏幕菜单c语言,【C语言】控制台窗口图形界面编程(六):光标设置的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲第3页 | 天堂影视在线观看 | 成年人免费网 | 天天添天天操 | 金瓶风月在线 | 伊人激情 | 色乱码一区二区三区网站 | 精品国产一区二区三区性色 | 精品欧美一区二区三区免费观看 | aaa大片十八岁禁止 中文字幕亚洲在线观看 | youjizzxxx69| 午夜羞羞网站 | 又黄又爽又色视频 | 日韩中出 | 成人在线播放视频 | 欧美影院久久 | 肉嫁高柳家在线看 | 亚洲午夜精品一区二区 | 亚洲视频手机在线观看 | 久久艹这里只有精品 | 日韩欧美在线观看一区二区 | 中文无码熟妇人妻av在线 | 国产精品美女久久久久 | 一本久草 | 国产三级在线观看完整版 | 国产精品99久久久精品无码 | 青青久久av| 日本久久99 | 91免费福利 | 国产成人午夜视频 | 色婷婷精品国产一区二区三区 | 成人国产精品入口免费视频 | 91九色国产| 寡妇高潮一级视频免费看 | 精品熟女一区二区三区 | 成人激情四射 | 成人啪啪18免费游戏链接 | 一区二区在线视频播放 | 娇妻之欲海泛舟无弹窗笔趣阁 | 密桃av在线 | 香蕉久久夜色精品国产使用方法 | 欧美真人性野外做爰 | 日韩精品人妻中文字幕有码 | 中文一区二区在线观看 | 日韩精品免费在线视频 | 国产视频一区二区 | 大尺度床戏视频 | 精品三区 | 精品999久久久一级毛片 | 91亚洲欧美| av网站一区| 在线观看日韩精品 | 黄色片在线免费观看 | 亚洲精选一区二区 | 91成人免费| 欧美性粗暴 | 申鹤乳液狂飙 | 久久综合五月婷婷 | 美女久久久久 | 国产精品12页 | 六月丁香在线视频 | 丰满人妻一区二区三区在线 | 欧美精品在欧美一区二区 | 一区二区成人在线 | 中文字幕一区久久 | 亚洲精品观看 | 福利视频精品 | 在线观看污 | 性欧美高清 | 不卡精品视频 | avtt在线观看 | 一区二区三区网 | 农村黄色片 | 亚洲AV蜜桃永久无码精品性色 | 成人免费视频观看视频 | 国产精品5区 | 欧美午夜大片 | 亚洲五月天综合 | 波多野结衣在线观看一区二区 | 午夜久久久久久久久 | 色噜噜狠狠一区二区三区 | 乌克兰黄色片 | 国产男女无套免费网站 | 亚洲精品一线 | 亚洲精品一区二区三区不卡 | 专干老肥女人88av | 91久久久久久久久 | 男女午夜爽爽爽 | 天堂男人av | 一区二区三区四区视频在线观看 | 日本泡妞xxxx免费视频软件 | 91精品国产麻豆国产自产在线 | 国产色图片 | 岛国av免费在线观看 | 激情婷婷久久 | 中文字幕一区二区三三 | 播播成人网| 亚洲国产成人精品一区二区三区 | 亚洲激情综合 |