// KB_US.H KEY DEFINITIONS FOR US EXTENDED KEYBOARD (101 KEYS) #include "KBKEYDEF.H" /* the position of the key is given in relative units to the comence of the drawing. That means that an X or Y position of 350 means that the x or y edge is drawing begining in the position p + 350. In this case the 'p' value is the offset from the edge.*/ typedef struct KBkeyRec { LPTSTR textL; // text in key lower LPTSTR textC; // text in key capital LPTSTR skLow; // What has to be printed low letter LPTSTR skCap; // What has to be printed cap letter int name; // BITMAP, LSHIFT, RSHIF... short posY; // See explanation above short posX; // same as above short ksizeY; // key size in conventional units short ksizeX; // same as above BOOL smallF; // TRUE = text has to be written in smaller font int ktype; // 1 - normal, 2 - modifier, 3 - dead int smallKb; // SMALL, LARGE, BOTH, NOTSHOW BOOL Caps_Redraw; // Redraw the window for shift, caps int print; //1 - print use ToAscii(), 2 - print the text provided by the header file UINT scancode[4]; // key scan-code LPTSTR apszKeyStr[KEYMOD_STATES];// key labels for each keyboard layout (0=no modifiers 1=SHIFTED 2=ALTGR) BYTE abKeyType[KEYMOD_STATES];// "ktype" for each keyboard layout }KBkeyRec; extern struct KBkeyRec KBkey[];