亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C語言SetConsoleTextAttribute函數(shù)使用方法

 更新時(shí)間:2021年12月07日 09:20:14   作者:流浪孤兒  
這篇文章介紹了C語言SetConsoleTextAttribute函數(shù)的使用方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、函數(shù)接口

BOOL WINAPI SetConsoleTextAttribute(

    _In_ HANDLE hConsoleOutput,

_In_ WORD wAttributes

);

頭文件<windows.h>

2、作用

SetConsoleTextAttribute()函數(shù)是一個(gè)設(shè)置控制臺(tái)字體顏色和背景色的函數(shù)。

3、參數(shù)

第一個(gè)參數(shù)獲得句柄(即要設(shè)置顏色的地方),第二個(gè)參數(shù)設(shè)置顏色。屬性相加是在屬性值中間加“|”隔開即可(遵循配色原理)。

GetStdHandle(STD_OUTPUT_HANDLE)獲得句柄。

FOREGROUND_INTENSITY? 表示設(shè)置前景色為高亮顯示。

FOREGROUND_RED??????? 表示設(shè)置前景色為紅色,即字體顏色為紅色。

FOREGROUND_GREEN????? 表示設(shè)置前景色為綠色,即字體顏色為綠色。

FOREGROUND_BLUE?????? 表示設(shè)置前景色為藍(lán)色,即字體顏色為藍(lán)色。

BACKGROUND_INTENSITY? 表示設(shè)置背景色為高亮顯示。

BACKGROUND_RED??????? 表示設(shè)置背景色為紅色。

BACKGROUND_GREEN????? 表示設(shè)置背景色為綠色。

BACKGROUND_BLUE?????? 表示設(shè)置背景色為藍(lán)色。

COMMON_LVB_GRID_HORIZONTAL 頂部水平網(wǎng)格
COMMON_LVB_GRID_LVERTICAL 左豎直網(wǎng)格
COMMON_LVB_GRID_RVERTICAL 右豎直網(wǎng)格
COMMON_LVB_UNDERSCORE 下劃線

?

4、測試代碼

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <ctime>
#include <cmath>
#include <windows.h>
using namespace std;
int main()
{
    cout << "原色(沒有設(shè)置字體顏色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);//設(shè)置三色相加
    cout << "白色(紅色綠色藍(lán)色相加)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED);//設(shè)置紅色
    cout << "紅色(設(shè)置的顏色為紅色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN);//設(shè)置綠色
    cout << "綠色(設(shè)置的顏色為綠色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_BLUE);
    //設(shè)置藍(lán)色
    cout << "藍(lán)色(設(shè)置的顏色為藍(lán)色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN);//設(shè)置紅色和綠色相加
    cout << "黃色(紅色和綠色相加色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_BLUE);//設(shè)置紅色和藍(lán)色相加
    cout << "粉色(紅色和藍(lán)色相加色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_BLUE);//設(shè)置綠色和藍(lán)色相加
    cout << "青色(綠色和藍(lán)色相加色)" << endl;
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY);//設(shè)置顏色,沒有添加顏色,故為原色
    cout << endl;
}

5、直接使用數(shù)字進(jìn)行配色

0 = 黑色?????? 8 = 灰色

1 = 藍(lán)色?????? 9 = 淡藍(lán)色

2 = 綠色?????? A = 淡綠色

3 = 湖藍(lán)色???? B = 淡淺綠色

4 = 紅色?????? C = 淡紅色

5 = 紫色?????? D = 淡紫色

6 = 黃色?????? E = 淡黃色

7 = 白色?????? F = 亮白色

0 = black ????????? 8 = gray

1 = blue ??????????? 9 = light blue

2 = green ??????????????? A = light green

3 = lake blue??????????? B = light green

4 = red ???????????????????? C = light red

5 = purple ?????????????? D = lavender

6 = yellow???????????????? E = light yellow

7 = white?????????????????? F = bright white

說明:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);//設(shè)置三色相加

? ? cout << "亮白色(紅色綠色藍(lán)色相加再加高亮)" << endl;

FOREGROUND_INTENSITY | FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE=8|4|2|1=15

因此只要往該第二個(gè)參數(shù)傳相應(yīng)的數(shù)字便可控制前景色與背景色了

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE,15);

到此這篇關(guān)于C語言SetConsoleTextAttribute函數(shù)使用方法的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 談?wù)凜語言中位運(yùn)算你要知道的那些事兒

    談?wù)凜語言中位運(yùn)算你要知道的那些事兒

    C語言中的各種運(yùn)算都是以字節(jié)的形式進(jìn)行,在編寫很多系統(tǒng)程序時(shí),如驅(qū)動(dòng)程序、磁盤文件管理程序等,常要求將數(shù)據(jù)按位(bit)進(jìn)行運(yùn)算或者處理,下面這篇文章主要給大家介紹了關(guān)于C語言中位運(yùn)算的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • 詳解C語言隨機(jī)數(shù)設(shè)置的三種方式(保姆級(jí)教程)

    詳解C語言隨機(jī)數(shù)設(shè)置的三種方式(保姆級(jí)教程)

    本篇文章將為大家介紹在C語言中設(shè)置隨機(jī)數(shù)的三大方法的使用,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)C語言有一定的幫助,需要的可以參考一下
    2022-11-11
  • 基于C++ cin、cin.get()、cin.getline()、getline()、gets()函數(shù)的使用詳解

    基于C++ cin、cin.get()、cin.getline()、getline()、gets()函數(shù)的使用詳解

    學(xué)C++的時(shí)候,這幾個(gè)輸入函數(shù)弄的有點(diǎn)迷糊;這里做個(gè)小結(jié)
    2013-05-05
  • 數(shù)據(jù)結(jié)構(gòu)之紅黑樹詳解

    數(shù)據(jù)結(jié)構(gòu)之紅黑樹詳解

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu)之紅黑樹詳解,紅黑樹是一種自平衡二叉查找樹,它的統(tǒng)計(jì)性能要好于平衡二叉樹(AVL樹),因此,紅黑樹在很多地方都有應(yīng)用,需要的朋友可以參考下
    2014-08-08
  • c語言單詞搜索的實(shí)現(xiàn)

    c語言單詞搜索的實(shí)現(xiàn)

    本文主要介紹了c語言單詞搜索的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C語言實(shí)現(xiàn)發(fā)送郵件功能

    C語言實(shí)現(xiàn)發(fā)送郵件功能

    這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)發(fā)送郵件功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • OpenCV計(jì)算圖像的水平和垂直積分投影

    OpenCV計(jì)算圖像的水平和垂直積分投影

    這篇文章主要為大家詳細(xì)介紹了OpenCV計(jì)算圖像的水平和垂直積分投影,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 詳解C語言內(nèi)核字符串轉(zhuǎn)換方法

    詳解C語言內(nèi)核字符串轉(zhuǎn)換方法

    在內(nèi)核開發(fā)模式下,初始化字符串也需要調(diào)用專用的初始化函數(shù),如下分別初始化ANSI和UNCODE字符串,本文我們就來看看代碼是如何實(shí)現(xiàn)的
    2022-09-09
  • C語言文件操作詳情(二)

    C語言文件操作詳情(二)

    這篇文章主要介紹了C語言文件操作詳情,文章基于上一篇文章的內(nèi)容繼續(xù)展開C語言文件操作的相關(guān)詳情,需要的小伙伴可以參考一下
    2022-04-04
  • C++實(shí)現(xiàn)LeetCode(10.正則表達(dá)式匹配)

    C++實(shí)現(xiàn)LeetCode(10.正則表達(dá)式匹配)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(10.正則表達(dá)式匹配),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評(píng)論