控制台介面控制(八) 游標設定

2021-07-09 08:32:51 字數 1424 閱讀 5361

游標的作用在於提醒使用者,你的輸入將會在這個位置出現。目前對於游標的操作只有乙個,移動游標,改變輸出的位置。有時候游標在那裡一閃一閃的是不行的,比如做了乙個選單,或者乙個封面。可以在控制台使用的函式中有乙個可以用來隱藏游標,除此之外,它在游標顯示的時候還能設定游標的厚度。效果

相關資訊

設定游標顯示與隱藏,還有在顯示的時候要顯示多厚的游標,都在乙個函式中設定:

[cpp]view plain

copy

boolsetconsolecursorinfo(                              // 設定游標資訊

handlehconsoleoutput,     // 控制代碼

const console_cursor_info * lpconsolecursorinfo // 游標資訊

);  

set 對應的是 get 函式,除了名稱不同外,其他都一樣。關鍵結構 console_cursor_info 內容:

[cpp]view plain

copy

typedefstruct_console_cursor_info  console_cursor_info, *pconsole_cursor_info;  

設定游標函式

為了讓功能更清晰一些,計畫把設定游標函式分成兩個。乙個是隱藏游標,另乙個是顯示游標(引數為游標大小)。

[cpp]view plain

copy

// ---- 顯示游標

voidcmyconsole::showcursor(dworddwsize/* =20 */)const

// ---- 隱藏游標

voidcmyconsole::hidecursor()const

windows控制台游標控制

分步閱讀 控制台的游標具有兩個屬性 dwsize 高度,bvisible 是否顯示。具體步驟 1.得標準輸出裝置控制代碼getstdhandle 因為游標是在標準輸出裝置上顯示 2.獲取控制台游標資訊getconsolecursorinfo 可以跳過 3.設定控制台游標資訊setconsolecur...

控制台介面控制(一)

總述 前言 這裡所說的控制台指的是console程式設計。顯示的介面類似dos,某種程式上也很像tc裡的執行結果。是一種vc上的簡易視窗程式設計。vc 有提供window視窗程式設計,可以寫出很好看的視窗介面,可是涉及的知識點較多。如果有時候只是想測試一下某個用法,或者寫的某個函式,就很沒效率。控制...

VC控制台定位游標

gotoxy 是 tc 下用來實現游標定位的函式,經常有人問起 vc 下怎麼實現游標定位。很可惜,vc 下面沒有同名函式,不過有實現同樣功能的 api 可呼叫,只是稍微麻煩一些。封裝成 tc 同樣的介面可以這麼做 include include void gotoxy int x,int y set...