请问这些是什么意思?C/C++

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:21:25
#define ENTER 0x1c
#define PEN_DOWN 0x50
#define PEN_UP 0x48
#define LEFT 0x4b
#define RIGHT 0x4d
#define Home 0x47
#define F_10 0x44
#define F_6 0x40
#define F_8 0x42
#define ESC 0x01
#define jian 0x4a
#define jia 0x4e
#define UP 0
#define DOWN 1
#define Pen_Up 0x49
#define Pen_Down 0x51
其中这些0x什么什么的是怎么来的?什么意思呢?越详细越好~~
不是不是~~我知道十六进制。。我是想知道那后面的50,48,4b等等的是什么意思·······

你这些宏定义是要给bioskey用的吗??后面的十六进制应该是按照下面的规律生成的吧。。。
bioskey 返回的值有两种情况。
就 ASCII 而言:按一个按键会有两种情况发生。
1.按一个按键,产生一个ASCII,这样 bioskey 返回的值就是:hi:扫描码,lo:ASCII
2.按一个按键,产生两个ASCII,一个是0,另一个是每个键不同的ASCII, bioskey 的返回值就是:hi:ASCII, lo:0 (这里注意。。。。!!!!!)
有很多键没有ASCII,例如Shift, Ctrl, CapsLock 等,但是他们有扫描码,只要是按键就有扫描码。

扫描码和ASCII是完全不同的两个概念,是硬件识别键盘的编码,每个按键都有固定的扫描码,用来区别每个按键,不同的按键的扫描码都不同。
两个按键的ASCII有可能相同,但是扫描码一定不同,只要是两个键,扫描码就不同,例如两个回车,ASCII相同,但是扫描码不同。

char PauseKeyName=
{
"NULL", //00
"Esc", //01
"1 !", //02
"2 @", //03
"3 #", //04
"4 $", //05
"5 %", //06
"6 ^", //07
"7 &", //08
"8 *", //09
"9 (", //0A
"0 )", //0B
"- _", //0C
"+ =", //0D
"BackSpace", //0E
"Tab", //0F
"Q", //10
"