⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asix_key.h

📁 一个操作系统源代码 用于嵌入式设备 在Vc++环境下仿真 成功移植到多款处理器上
💻 H
字号:
/*************************************************************************
 *
 *  Copyright (C) Asic Center. 2001
 *  All Rights Reserved
 *
 *  Filename : asix_key.h
 *  Function : 
 *  Revision :
 *          2001/12/04  Jinjing    Create this file 
 ************************************************************************/
#include <sys\keydef.h>
//the macro of key interrupt

//the marco of id
#define KB_PRE		  1
#define KB_NEXT       2
#define KB_FIGURE0    3
#define KB_FIGURE1    4
#define KB_FIGURE2    5
#define KB_FIGURE3    6
#define KB_FIGURE4    7
#define KB_TAB        8

//the marco of char width
#define CHAR_WIDTH				12 //chinese char
#define REGION_WIDTH			(CHAR_WIDTH+2)
#define KEYBAR_MIN_HEIGHT		(REGION_WIDTH+2)
#define KEYBAR_MIN_WIDTH		(REGION_WIDTH*8+4)		

typedef struct kb_ctrl
{
	U32	classid;
	U32	windowid;
	U32 style;
	U16	x, y;
	U16	width, height;
	U32 areaId;//keep the Id of inputpad
			   //add by jinjing 2001/12/24
	U16	boxw;//width of slider bar
	U8  areaselect;
	U16	*kb_coveredmap;//used when WS_SAVESCREEN is required!
	U8	*kb_coveredmap1;//used by inputarea
	U16 prekey;
	U16 curkey;
	U16 funckey;
	U16 keycount;
	U16	chinese[11];
	U32 timerId;
	U32	pGC;
	U8  tabflag;
	U8  pretabflag;
	U8	handwritingflag;
	U8	select;
	U8	open;//a text to be selected
	U32 next_id,pre_id,figure[5],tab_id;
}kb_ctrl;

extern STATUS	kb_create(char *caption, U32 style, U16 x, U16 y, U16 width, U16 height, U32 wndid, U32 menu, void **ctrl_str,void *exdata);
extern STATUS	kb_msgtrans(void *ctrl_str, U16 msg_type, U32 areaId, P_U16 data, U32 size, PMSG trans_msg);
extern STATUS	kb_msgproc(U32 win_id, U16 asix_msg, U32 lparam, void *data, U16 wparam, void *reserved);
extern STATUS	kb_destroy(void *ctrl_str);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -