📄 sysmsg.h
字号:
#ifndef SYSMSG_H
#define SYSMSG_H
#include <asixdef.h>
/* Define System Message */
#ifndef _INT_MSG
#define _INT_MSG
#define SM_KEY 0x0000
#define SM_CHAR 0x0001
#define SM_KEYDOWN 0x0002
#define SM_KEYREPEAT 0x0003
#define SM_KEYUP 0x0004
#define SM_PENDOWN 0x0005
#define SM_PENUP 0x0006
#define SM_PENMOVE 0x0007
#define SM_TIMER 0x0008 /* when timer of Timer-Task is out of date */
#define SM_AT 0x0009
#define SM_STRING 0x000a
#endif // _INT_MSG
#define SM_START 0x0010
#define SM_END 0x0011
#define SM_SWITCH 0x0012
#define SM_REPAINT 0x0013
#define SM_OPEN 0x0014
#define SM_CLOSE 0x0015
#define SM_DATA_SEND 0x0016
#define SM_DATA_RECEIVED 0x0017
#define SM_WAIT_USOL 0x0018
#define SM_CHINESE 0x0018//chinese char
#define SM_SOFTKEY 0x0019//used in asix_kb
#define SM_PEN_CALIBRATION 0x001a // used in pen calibration
/* 0x0000 to 0x002f is for sys message */
/* 0x0030 to 0x006f is for ppsm message*/
/* 0x0070 to 0x02ff is for asixwin message*/
/* 0x0300 to ------ is for user extend message*/
#define SM_ENDMSG 0x0030
/* Define Message Structure */
typedef struct tagMSG
{
WORD messageType; /* message type */
WORD message; /* message */
DWORD lparam; /* long data (32bit) */
LPVOID data; /* associated data, if any */
WORD wparam; /* 16bit data */
WORD reserved; /* for future (broadcast, etc) */
} MSG, *PMSG;
#define SysGetPos(msg, px, py) \
*(PWORD)(px) = ((POINT *)&(msg).data)->x; \
*(PWORD)(py) = ((POINT *)&(msg).data)->y
/*#define SysGetPosData(data, px, py) \
*(PWORD)(px) = ((POINT *)&data)->x; \
*(PWORD)(py) = ((POINT *)&data)->y
*/
#define SysGetPosData(data, px, py) \
*(PWORD)(px) = ((((POINT *)&data)->x)); \
*(PWORD)(py) = ((((POINT *)&data)->y))
/* PUBLIC INTERFACE */
PUBLIC STATUS SysSendMessage(ID taskid, PMSG pmsg);
PUBLIC STATUS SysRecvMessage(PMSG pmsg, int timeout);
PUBLIC STATUS SysSendMessageTo(ID mbxid, PMSG pmsg);
PUBLIC STATUS SysRecvMessageFrom(ID mbxid, PMSG pmsg, int timeout);
#endif /* SYSMSG_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -