console程式顯示彩色文字

2021-04-21 00:27:19 字數 2488 閱讀 9477

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專有的標頭檔案,...