关于Windows Api结构体COORD介绍
COORD是windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标。其定义为:
typedef struct _COORD{SHORT x;SHORT y;
}COORD,*PCOORD;
X :水平坐标或列值。单位取决于函数调用。
Y:垂直坐标或行值。单位取决于函数调用。
例子:
#include<stdio.h>
#include <Windows.h>
void gotoxy(int x,int y)
{
COORD loc={x,y};
HANDLE hOutput=GetStdHandle(STD_OUTPUT_HANDLE);//创建句柄,//实例化句柄
SetConsoleTextAttribute(hOutput, FOREGROUND_RED);//设置字体颜色
SetConsoleCursorPosition(hOutput,loc);
}
int main()
{
gotoxy(5,5);
printf("hello world");
system("pause");
return 0;
}
参数说明:
GetStdHandle(nStdHandle)是返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出/错误的屏幕缓冲区的句柄。
其参数nStdHandle的值为下面几种类型的一种:
值的含义
STD_INPUT_HANDLE 标准输入的句柄STD_OUTPUT_HANDLE 标准输出的句柄STD_ERROR_HANDLE 标准错误的句柄
SetConsoleTextAttribute函数的原型为BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes);
wAttributes是用来设置颜色的参数:FOREGROUND_BLUE 字体颜色:蓝
FOREGROUND_GREEN 字体颜色,绿
FOREGROUND_RED 字体颜色,红
FOREGROUND_INTENSITY 前景色,高亮,显示
BACKGROUND_BLUE 背景颜色,蓝
BACKGROUND_GREEN 背景颜色,绿
BACKGROUND_RED 背景颜色,红
BACKGROUND_INTENSITY 背景色,高亮显示
FOREGROUND_BLUE,FOREGROUND_GREEN,FOREGROUND_RED,FOREGROUND_INTENSITY,BACKGROUND_BLUE,BACKGROUND_GREEN,BACKGROUND_RED,BACKGROUND_INTENSITY对应的值分别是1 2 4 8 16 32 64 128。也就是说SetConsoleTextAttribute函数是靠一个字节的低四来控制前景色,高四位来控制背景色。
SetConsoleCursorPosition是API中定位光标位置的函数。
句柄是WINDOWS用来标识被应用程序所建立或使用的对象的唯一整数
system是一个C语言和C++下的函数。windows操作系统下system () 函数详解主要是在C语言中的应用,system函数需加头文件后方可调用。
函数名: system
功 能: 发出一个DOS命令
用 法: int system(char *command);
例如:
又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作
关于Windows Api结构体COORD介绍相关推荐
- c语言学习之基础知识点介绍(十二):结构体的介绍
一.结构体的介绍 /* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据.注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型.因为类型 ...
- 结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍
一.结构体的介绍 /* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据.注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型.因为类型 ...
- C# 结构体 简明介绍
为什么要用结构: 1. 为了存储一个人的信息,要声明一组变量.当我们要存储n组个人信息时,就要声明n组变量. 2. 存储一个人信息的这几个变量之间没有关系,容易记乱. 语法: 访问修饰符 stru ...
- OVERLAPPED结构体类型介绍及作用
OVERLAPPED是一个包含了用于异步输入输出的信息的结构体. 结构体声明: typedef struct _OVERLAPPED { ULONG_PTR Internal; //操作系统保留,指出 ...
- 关于C语言结构体(struct)介绍
转自:微点阅读 https://www.weidianyuedu.com 导读: C语言结构体,怎么理解? 你可以把它想象成一个桌面上的文件夹,这个文件夹里面可以有各种各样的文件,当然也 ...
- 知识点1——光标位置控制(涉及句柄、COORD结构体、GetStdHandle函数、SetConsoleCursorPosition函数等)
K1光标控制(涉及句柄.COORD结构体.GetStdHandle函数.SetConsoleCursorPosition函数等) (1)句柄 句柄是句柄(Handle)是一个是用来标识对象或者项目的标 ...
- Windows API函数速查
http://blog.csdn.net/ghevinn/article/details/8213614 Windows API函数速查 1. API之网络函数 WNetAddConnection 创 ...
- 汇编开发(八):结构体与宏
1. 结构体 结构是给予逻辑相关的变量组的模板或模式. 结构中的变量称为字段. 程序语句可以作为单个实体访问结构,也可以访问单个字段. 结构通常包含不同类型的字段. 联合还将多个标识符组合在一起,但标 ...
- (摘录)sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
struct sockaddr { unsigned short sa_family; /* address family, AF_xxx */ char sa_data[14]; ...
最新文章
- 现实世界充满了bug_为啥程序会有bug?
- jwt只能用ajax么,使用JWT进行登录认证的一些问题
- RISC-V有何特别之处?
- 面试让你手写SQL的时候,你慌了没?
- a=10a=0C语言,C语言程序设计10A卷试题及答案.doc
- 洛谷 P1852 奇怪的字符串
- 乒乓球十一分制比赛规则_乒乓球竞赛规则 赛制和比赛规则
- 搬寝室(HDU 1421 DP)
- 用bcp实现的存储过程 导整个数据库
- Python入门深度学习完整指南
- oracle 12c ora 01033,ORA-01033: ORACLE initialization or shutdown in progress(12c中)
- java的inputbox,解释InputBox函数(输入函数)的用途
- 【Day6.2】现金所剩无几,机智想办法去机场
- windows powershell/cmd更改字体
- 数据可视化之设计经验分享:轻松三步教你学会制作数据可视化大屏思路
- Java开发面试(持续更新)
- 初学量子力学,读读这本《见微知著》,会豁然开朗
- 国家气候气象观测站分类
- 数据时代的我们,应该怎么挖掘数据价值
- hua图软件 mac_plot for mac(2D绘图软件)
热门文章
- 2021bilibili1024程序员节-- 安全攻防题目1(AES)
- 什么是站群服务器?站群服务器性能如何?
- 视频会议终端的主要功能和特点
- HTML5期末大作业 用HTML+CSS+JS制作婚庆网页【大学生网页作业代码】
- bldc电机减速原理
- AV1源码分析(一)
- 奥的斯服务器显示shutdown,奥的斯电梯故障代码及故障实例分析[新版]
- 【Metashape精品教程1】 软件介绍
- 009 | 中国古代女性妆容创新设计实践研究 | 大学生创新训练项目申请书 | 极致技术工厂
- 诺基亚/NOKIA 5800软件集