控制台函数:控制文本颜色及位置

参考:SetConsoleTextAttribute 函数 - Windows Console | Microsoft Learn

一、头文件:

        wincon.h

        windows console即windows控制台

        注:导入此头文件前,要先导入 Windows.h ,否则会报错

二、SetConsoleTextAttribute()函数分析:

1.功能:

        设置控制台输出的文本颜色

2.定义:

WINBASEAPI WINBOOL WINAPI SetConsoleTextAttribute(HANDLE hConsoleOutput,WORD wAttributes);

类型分析:

        typedef int WINBOOL;//此处可以得知,WINBOOL就是int,则可知SetConsoleTextAttribute()的返回值是一个int值,若函数成功,则返回非零值,否则,返回零

        typedef void *HANDLE;//HANDLE本质上是一个空类型指针,它又被叫做句柄,通常用来获取系统资源(如文件、线程或图形图像),权限。SetConsoleTextAttribute()函数需要的是GENERIC_READ访问权限

        typedef unsigned short WORD;//WORD为一个无符号短整型

3.参数:

(1)HANDLE hConsoleOutput

        一个句柄,用来获取一些权限,设置一些状态。

        句柄的初始化函数:

        定义:WINBASEAPI HANDLE WINAPI GetStdHandle (DWORD nStdHandle);

        分析:

                参数:

                DWORD nStdHandle;

                类型分析:

                typedef unsigned __LONG32 DWORD;

                #define __LONG32 long;

                可知,nStdHandle就是一个无符号长整形数据,它的取值如下:

                SetConsoleTextAttribute()函数要控制的是输出设备,改变控制台上输出的数据的字体颜色,选择STD_OUTPUT_HANDLE

                返回值:

                返回一个handle类型的值

(2)WORD wAttributes:

        windows控制台颜色:win+R-->cmd打开控制台-->命令Color help-->回车

        颜色属性由两个十六进制数字指定 -- 第一个对应于背景,第二个对应于前景。每个数字可以为以下任何值:

        例如:字体设置为蓝色0x01;红色0x04,根据需求选择

        注:此参数为无符号短整型数据

三、实例

由此,已经可以了解SetConsoleTextAttribute()即基础用法,如下

HANDLE handle=GetStdHandle(STD_OUTPUT_HANDLE);
	unsigned short RED = 0x04;
	SetConsoleTextAttribute(handle,RED);
	printf("Hello World!");

输出:

  • 23
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值