- 3
- 0
- 约2.58万字
- 约 16页
- 2021-11-17 发布于天津
- 举报
附录 6 控制台函数用法说明
课程设计还应该参考附录 4 和附录 5
附录 4 例子程序中用到的 dorm.h 头文件内容
附录 5 编程规范
头文件 wincon.h 中给出了控制台函数的原型声明及相关类型声明。这里对课程设计中例子程序
所用到数据类型和函数的用法进行了说明。
1. 相关数据类型
(1) 字符信息结构类型 CHAR_INFO 及其结构指针类型 PCHAR_INFO
typedef struct _CHAR_INFO {
union {
WCHAR UnicodeChar;
CHAR AsciiChar;
} Char;
WORD Attributes;
} CHAR_INFO, *PCHAR_INFO;
包括两个成员。成员 Char 存放字符的 ASCII 码值或 Unicode 码值,成员 Attributes 存放字符的
颜色属性(前景色和背景色) 。
成员类型 WCHAR 是宽字符类型,是 unsigned short 类型的别名; CHAR 是 char 类型的别名;
WORD 是 unsigned short 类型的另一个别名。
(2) 矩形结构类型 SMALL_RECT 及其结构指针类型 PSMALL_RECT
typedef struct _SMALL_RECT {
SHORT Left;
SHORT Top;
SHORT Right;
SHORT Bottom;
} SMALL_RECT, *PSMALL_RECT;
包括四个成员 Left 、Top、Right 和 Bottom ,分别表示矩形区域左上角和右下角在屏幕上的坐标。
成员类型 SHORT 是 short 类型的别名。
(3) 控 制 台 光 标 信 息 结 构 类 型 CONSOLE_CURSOR_INFO 及 其 结 构 指 针 类 型
PCONSOLE_CURSOR_INFO
typedef struct _CONSOLE_CURSOR_INFO {
DWORD dwSize;
BOOL bVisible;
} CONSOLE_CURSOR_INFO,*PCONSOLE_CURSOR_INFO;
包括两个成员 dwSize 和 bVisible 。成员 dwSize 的值表示光标的大小,取值范围为 1-100 ;当
为 1 时,光标最小,仅是一条最靠下的水平细线;当为 100 时,光标最大,为一个字符大小的
方块。成员 bVisible 表明光标是否可见,取值为 TRUE 或 FALSE 。
此结构体中的 DWORD 是 unsigned long 类型的别名。
(4) 坐标结构类型 COORD 及其结构指针类型 PCOORD
typedef struct _COORD {
SHORT X;
SHORT Y;
} COORD, *PCOORD;
包括两个成员 X 和 Y ,分别表示横坐标(列数)和纵坐标 (行数)。此结构类型数据除了可表示
屏幕上的坐标外,还可用来表示矩形区域的大小,即宽度( X )和高度( Y )。
(5) 控制台屏幕缓冲区信息结构类型 CONSOLE_SCREEN_BUFFER_INFO 及其结构指针类型
PCONSOLE_SCREEN_BUFFER_INFO
typedef struct _CONSOLE_SCREEN_BUFFER_INFO {
原创力文档

文档评论(0)