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介绍相关推荐

  1. c语言学习之基础知识点介绍(十二):结构体的介绍

    一.结构体的介绍 /* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据.注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型.因为类型 ...

  2. 结构体怎么赋值_c语言学习之基础知识点介绍:结构体的介绍

    一.结构体的介绍 /* 语法:struct 结构体名{成员列表;};切记切记有分号!说明:成员列表就是指你要保存哪些类型的数据.注意:上面的语法只是定义一个新的类型,而这个类型叫做结构体类型.因为类型 ...

  3. C# 结构体 简明介绍

    为什么要用结构: 1.  为了存储一个人的信息,要声明一组变量.当我们要存储n组个人信息时,就要声明n组变量. 2.  存储一个人信息的这几个变量之间没有关系,容易记乱. 语法: 访问修饰符 stru ...

  4. OVERLAPPED结构体类型介绍及作用

    OVERLAPPED是一个包含了用于异步输入输出的信息的结构体. 结构体声明: typedef struct _OVERLAPPED { ULONG_PTR Internal; //操作系统保留,指出 ...

  5. 关于C语言结构体(struct)介绍

    转自:微点阅读  https://www.weidianyuedu.com 导读:       C语言结构体,怎么理解? 你可以把它想象成一个桌面上的文件夹,这个文件夹里面可以有各种各样的文件,当然也 ...

  6. 知识点1——光标位置控制(涉及句柄、COORD结构体、GetStdHandle函数、SetConsoleCursorPosition函数等)

    K1光标控制(涉及句柄.COORD结构体.GetStdHandle函数.SetConsoleCursorPosition函数等) (1)句柄 句柄是句柄(Handle)是一个是用来标识对象或者项目的标 ...

  7. Windows API函数速查

    http://blog.csdn.net/ghevinn/article/details/8213614 Windows API函数速查 1. API之网络函数 WNetAddConnection 创 ...

  8. 汇编开发(八):结构体与宏

    1. 结构体 结构是给予逻辑相关的变量组的模板或模式. 结构中的变量称为字段. 程序语句可以作为单个实体访问结构,也可以访问单个字段. 结构通常包含不同类型的字段. 联合还将多个标识符组合在一起,但标 ...

  9. (摘录)sockaddr与sockaddr_in,sockaddr_un结构体详细讲解

    struct sockaddr { unsigned short sa_family;     /* address family, AF_xxx */ char sa_data[14];       ...

最新文章

  1. 现实世界充满了bug_为啥程序会有bug?
  2. jwt只能用ajax么,使用JWT进行登录认证的一些问题
  3. RISC-V有何特别之处?
  4. 面试让你手写SQL的时候,你慌了没?
  5. a=10a=0C语言,C语言程序设计10A卷试题及答案.doc
  6. 洛谷 P1852 奇怪的字符串
  7. 乒乓球十一分制比赛规则_乒乓球竞赛规则 赛制和比赛规则
  8. 搬寝室(HDU 1421 DP)
  9. 用bcp实现的存储过程 导整个数据库
  10. Python入门深度学习完整指南
  11. oracle 12c ora 01033,ORA-01033: ORACLE initialization or shutdown in progress(12c中)
  12. java的inputbox,解释InputBox函数(输入函数)的用途
  13. 【Day6.2】现金所剩无几,机智想办法去机场
  14. windows powershell/cmd更改字体
  15. 数据可视化之设计经验分享:轻松三步教你学会制作数据可视化大屏思路
  16. Java开发面试(持续更新)
  17. 初学量子力学,读读这本《见微知著》,会豁然开朗
  18. 国家气候气象观测站分类
  19. 数据时代的我们,应该怎么挖掘数据价值
  20. hua图软件 mac_plot for mac(2D绘图软件)

热门文章

  1. 2021bilibili1024程序员节-- 安全攻防题目1(AES)
  2. 什么是站群服务器?站群服务器性能如何?
  3. 视频会议终端的主要功能和特点
  4. HTML5期末大作业 用HTML+CSS+JS制作婚庆网页【大学生网页作业代码】
  5. bldc电机减速原理
  6. AV1源码分析(一)
  7. 奥的斯服务器显示shutdown,奥的斯电梯故障代码及故障实例分析[新版]
  8. 【Metashape精品教程1】 软件介绍
  9. 009 | 中国古代女性妆容创新设计实践研究 | 大学生创新训练项目申请书 | 极致技术工厂
  10. 诺基亚/NOKIA 5800软件集