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

📄 keyborde.h

📁 基于microwindow的keyboard
💻 H
字号:
#define MWINCLUDECOLORS#include <stdio.h>#include <stdlib.h>#include <microwin/nano-X.h>#define BINPATH "/mnt/hgfs/share/keyborde"#define FONH fif.height#define FONW fif.maxwidth#define SCREEN_WIDTH 800#define SCREEN_HEIGHT 600#define KEYBORDE_X 0#define KEYBORDE_Y 121#define KEYBORDE_WIDTH 800#define KEYBORDE_HEIGHT 479#define BUTTON_WIDTH   84.0/800*KEYBORDE_WIDTH#define BUTTON_HEIGHT  91.0/479*KEYBORDE_HEIGHTstatic GR_WINDOW_ID wifi_keyborde_wid;static GR_WINDOW_ID	pid_keyborde;static GR_GC_ID     keyborde_gc;static GR_GC_ID     pid_copy_gc;static GR_GC_ID     keyborde_text_gc; static GR_GC_ID     wifi_keyborde_inputdisplay_gc;/****************************** images ****************************************/static GR_IMAGE_ID keyborde_backimage;static GR_IMAGE_ID key_down_image;static GR_IMAGE_ID key_up_image;static GR_IMAGE_ID led_image;GR_IMAGE_INFO iif_keyborde_backimage;GR_IMAGE_INFO iif_key_down_image;GR_IMAGE_INFO iif_key_up_image;GR_IMAGE_INFO iif_led_image;/****************************** Font *****************************************/static GR_FONT_ID    regFont;static GR_FONT_INFO  fif;#define CHAR_COUNT 50 char keyborde_input_sbuf[CHAR_COUNT];short  int curx=0,cury=0;short  int winw;short  int image_x,image_y;/************************ctrl button flag***********************************/short  int flag_num=0;short  int flag_caps=0;short  int flag_c=0;short  int flag_save=0;static void do_exposure(GR_EVENT_EXPOSURE *ep);static void do_button(GR_EVENT_BUTTON *bt);static void drawkey(int x,int y,int count,int row_count,int k);static int read_key_position(GR_EVENT_BUTTON *bt);static void do_key(int k);static void flag_chang();//static void destroyall();static struct key{    char *key_name;    int  asc_no;}key[105]={{"ESC",27},	{"Num",128},	{"Sign",129},	{"Caps",130},	{"a",97},	{"b",98},	{"c",99},	{"d",100},	{"e",101},	{"f",102},	{"g",103},    	{"h",104},  	{"i",105},	{"j",106},	{"k",107},	{"l",108},  	{"m",109},	{"n",110}, 		{"o",111},    	{"p",112},  	{"q",113},	{"r",114},	{"s",115},	{"t",116},	{"u",117},	{"v",118}, 	{"w",119},    	{"x",120},  	{"y",121},	{"z",122},	{"_",95}, 	{"@ ",64},	{"Backspace",8},{"Enter",13},	{"Space",32},	{".",46},	{"0",48},   	{"1",49},   	{"2",50},   	{"3",51},  	{"4",52},   	{"5",53},    		{"6",54},       {"7",55},     	{"8",56},   	{"9",57},   	{"*",42},   	{"+",43},	{"-",45},   	{"/",47},    	{"=",61},       {"~",126},     	{"^",94},  	{"#",35},   		{"$",36},   	{"%",37},	{"&",38},   	{"*",42},    	{"(",40},       {")",41},     		{"<",60},   	{">",62},	{"{",123},   	{"}",125},   	{"[",91},   	{"]",93},	{"-",45},   	{"_",95},	{"\"",34},   	{"'",39},    	{"|",124},   	{"/",47},   		{"\\",92},   	{":",58},    	{";",59},      	{"?",63},    	{",",44},  	{"!",33},	{"@",64},	{"A",65},   	{"B",66},    	{"C",67},       {"D",68},     	{"E",69},   		{"F",70},   	{"G",71},   	{"H",72},	{"I",73},   	{"J",74},    	{"K",75},       	{"L",76},	{"M",77},   	{"N",78},   	{"O",79},   	{"P",80},   	{"Q",81},   		{"R",82},    	{"S",83},       {"T",84},     	{"U",85},   	{"V",86},   	{"W",87},   		{"X",88},	{"Y",89},   	{"Z",90}};

⌨️ 快捷键说明

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