codeblock下的人机交互界面设计

codeblock下的人机交互界面设计

ID:13900966

大小:167.50 KB

页数:16页

时间:2018-07-24

codeblock下的人机交互界面设计_第1页
codeblock下的人机交互界面设计_第2页
codeblock下的人机交互界面设计_第3页
codeblock下的人机交互界面设计_第4页
codeblock下的人机交互界面设计_第5页
资源描述:

《codeblock下的人机交互界面设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、附录6控制台函数用法说明课程设计还应该参考附录4和附录5附录4例子程序中用到的dorm.h头文件内容附录5编程规范头文件wincon.h中给出了控制台函数的原型声明及相关类型声明。这里对课程设计中例子程序所用到数据类型和函数的用法进行了说明。1.相关数据类型(1)字符信息结构类型CHAR_INFO及其结构指针类型PCHAR_INFOtypedefstruct_CHAR_INFO{union{WCHARUnicodeChar;CHARAsciiChar;}Char;WORDAttributes;}CHAR_INFO,

2、*PCHAR_INFO;包括两个成员。成员Char存放字符的ASCII码值或Unicode码值,成员Attributes存放字符的颜色属性(前景色和背景色)。成员类型WCHAR是宽字符类型,是unsignedshort类型的别名;CHAR是char类型的别名;WORD是unsignedshort类型的另一个别名。(2)矩形结构类型SMALL_RECT及其结构指针类型PSMALL_RECTtypedefstruct_SMALL_RECT{SHORTLeft;SHORTTop;SHORTRight;SHORTBotto

3、m;}SMALL_RECT,*PSMALL_RECT;包括四个成员Left、Top、Right和Bottom,分别表示矩形区域左上角和右下角在屏幕上的坐标。成员类型SHORT是short类型的别名。(3)控制台光标信息结构类型CONSOLE_CURSOR_INFO及其结构指针类型PCONSOLE_CURSOR_INFOtypedefstruct_CONSOLE_CURSOR_INFO{DWORDdwSize;BOOLbVisible;}CONSOLE_CURSOR_INFO,*PCONSOLE_CURSOR_INF

4、O;包括两个成员dwSize和bVisible。成员dwSize的值表示光标的大小,取值范围为1-100;当为1时,光标最小,仅是一条最靠下的水平细线;当为100时,光标最大,为一个字符大小的方块。成员bVisible表明光标是否可见,取值为TRUE或FALSE。此结构体中的DWORD是unsignedlong类型的别名。(4)坐标结构类型COORD及其结构指针类型PCOORDtypedefstruct_COORD{SHORTX;SHORTY;}COORD,*PCOORD;包括两个成员X和Y,分别表示横坐标(列数)

5、和纵坐标(行数)。此结构类型数据除了可表示屏幕上的坐标外,还可用来表示矩形区域的大小,即宽度(X)和高度(Y)。(5)控制台屏幕缓冲区信息结构类型CONSOLE_SCREEN_BUFFER_INFO及其结构指针类型PCONSOLE_SCREEN_BUFFER_INFOtypedefstruct_CONSOLE_SCREEN_BUFFER_INFO{16COORDdwSize;COORDdwCursorPosition;WORDwAttributes;SMALL_RECTsrWindow;COORDdwMaximum

6、WindowSize;}CONSOLE_SCREEN_BUFFER_INFO,*PCONSOLE_SCREEN_BUFFER_INFO;成员dwSize表示屏幕区域的大小,即宽度和高度;成员dwCursorPosition表示屏幕中光标的位置;成员wAttributes表示当前字符的颜色属性;srWindow表示当前窗口显示的大小和位置;dwMaximumWindowSize表示最大的窗口缓冲区大小。(6)按键事件记录结构类型KEY_EVENT_RECORDtypedefstruct_KEY_EVENT_RECOR

7、D{BOOLbKeyDown;WORDwRepeatCount;WORDwVirtualKeyCode;WORDwVirtualScanCode;union{WCHARUnicodeChar;CHARAsciiChar;}uChar;DWORDdwControlKeyState;}KEY_EVENT_RECORD;6个成员分别表示按键时的相关状态和信息。成员bKeyDown类型为BOOL,取值TRUE表示键按下,FALSE表示键释放;成员wRepeatCount表示按键次数;成员wVirtualKeyCode表示虚

8、拟键代码;成员wVirtualScanCode表示虚拟扫描码;成员uChar表示按键对应字符的ASCII码或Unicode码,如果按下非字符键,码值为0;成员dwControlKeyState表示控制键状态,它可以是CAPSLOCK_ON(大写锁定灯亮)、ENHANCED_KEY(按下扩展键)、LEFT_ALT_PRESSED(按下左ALT键)、LEFT_C

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。