console
程式顯示彩色文字
1、概要
相信大部分關注本篇文章的你們都曾經寫過
console
程式,那麼你們是否面厭煩了一層不變的「黑底白字」的螢幕,是否有曾想過要給
console
程式的螢幕畫畫「彩妝」呢?本篇文章就是介紹如何給
console
程式顯示彩色文字。
2
、給
console
程式螢幕畫彩妝
直接進入主題,需要用到的函式有:
◆getstdhandle
◆setconsoletextattribute
另外演示**中還用到了:
◆writefile
◆getconsolescreenbufferinfo
2.1
、
getstdhandle
getstdhandle
是獲得標準的輸入、輸出和錯誤的裝置控制代碼,也就是獲得輸入、輸出
/錯誤的螢幕緩衝區控制代碼。
handle getstdhandle(
dwordnstdhandle
// input, output, or error device
);
nstdhandle
可以是下列值之一
value
meaning
std_input_handle
standard input handle
std_output_handle
standard output handle
std_error_handle
standard error handle
如果返回的標準的輸入裝置控制代碼,那麼,你可以用
readfile
函式從console
螢幕來讀取由鍵盤輸入的字串,就像
c語言中的
scanf
函式。如果是標準的輸出裝置控制代碼,那麼可以用
writefile
函式向螢幕寫入要顯示的字串,類似
c語言中的
printf
函式。錯誤裝置控制代碼也只能作為輸出。
注意:nstdhandle
不能是兩個或兩個以上值的組合,也就是說
getstdhandle
獲得的乙個標準裝置控制代碼,要不只能輸入,要不只能輸出,不可兼得。
2.2
、
setconsoletextattribute
console
預設的螢幕字型為黑底白字,
setconsoletextattribute
能改變字型的背景色和字型顏色,只有呼叫了該函式,
console
的字型顏色還能得以改變。其原型為:
bool setconsoletextattribute(
handle hconsoleoutput,// handle to console screen buffer
word wattributes// text and background colors
);
hconsoleoutput
由getstdhandle
獲得的標準輸入、輸出和裝置控制代碼。
wattributes
要設定的顏色值,
foreground_blue, foreground_green, foreground_red, foreground_intensity, background_blue,
等2.3
、
getconsolescreenbufferinfo
這個函式的作用僅僅是獲取當前
console
螢幕的一些屬性值,其中就包括字型顏色。
3
、總結
介紹到這裡,相信大家都明白了,躍躍欲試嗎,那就趕快啊。o(∩
_∩)o。
4
、宣告
用VC 實現Console程式顯示彩色文字
用vc 寫console程式時,整天對著黑紙白字的螢幕,感覺很鬱悶吧?很多人想用conio.h graphics.h中的一些函式來實現,卻發現 vc 根本沒有這些標頭檔案。當然了conio.h graphics.h是borland tc bc專有的標頭檔案,所以vc 中根本沒有這些檔案。把這兩個標頭...
用VC 實現console程式顯示彩色文字
用vc 寫console程式時,整天對著黑紙白字的螢幕,感覺很鬱悶吧?很多人想用conio.h graphics.h中的一些函式來實現,卻發現vc 根本沒有這些標頭檔案。當然了conio.h graphics.h是borland tc bc專有的標頭檔案,所以vc 中根本沒有這些檔案。把這兩個標頭檔...
用VC 實現console程式顯示彩色文字
用vc 實現console程式顯示彩色文字 用vc 寫console程式時,整天對著黑紙白字的螢幕,感覺很鬱悶吧?很多人想用conio.h graphics.h中的一些函式來實現,卻發現vc 根本沒有這些標頭檔案。當然了conio.h graphics.h是borland tc bc專有的標頭檔案,...