/*****************************************************************************/ /* A W K K C . H */ /* Copyright (C) 1994 Mictosoft. */ /* */ /* This header file is used IFAX IME */ /*****************************************************************************/ #define IR_OPENCANDIDATE 0x190 // #define IR_CHANGECANDIDATE 0x191 // #define IR_CLOSECANDIDATE 0x192 // #define IME_CAND_READ 1 // #define IME_SETACTIVECANDIDATE 0x60 // wParam = Cadidate string index.(1+) #define INPUT_MODE_WINDOW 100 // IFAX IME private function #define KOHO_LIST_WINDOW 101 // IFAX IME private function #define CANDIDATE_STRING 102 // IFAX IME private function typedef struct _tagCANDIDATELIST { DWORD dwSize; // Size of this data structure. DWORD dwStyle; // Style of candidate strings. DWORD dwNumCandStr; // Number of candidate strings. DWORD dwSelectedCand; // Index of a candidate string now selected. DWORD dwPreferNumPerPage; // NOT USE! DWORD dwCandStrOffset[]; // Candidate string offset. // CHAR chCandidateStr[]; // Candidate string.This must be ASCIIZ string. } CANDIDATELIST, FAR *LPCANDIDATELIST; /* ---------------------------------------------------------------------------- wParam of SKM_IMESETOPEN message that is sent to ScreenKbdWndProc ------------------------------------------------------------------------- */ #define KANA_CLOSE_IME 0 #define KANA_OPEN_IME 1 #define KANA_GYO_INDEX 2 #define KANA_SEND_BS 3 #define KANA_CONV_TBL 4 #define KANA_OLD_TBL 5 #define KANA_LB_HWND 6 #define KANA_CNAGE_CONV 7 #define FLUSH_UNDET 1 #define FLUSH_UNDET_L 1L #define NUM_GYO_INDEX 10 #define KANA_CLOSE_KAKUTEI 11 #define KANA_CLOSE_CONV 12 #define KANA_SEND_CLEAR 13 #define KANA_SET_LB 14 #define KANA_SEND_VK 15 #define KANA_MOVE_CONV 16 #define GET_KANA_GYO_INDEX 17 #define GET_NUM_GYO_INDEX 18 #define SET_KBD_OPENIME 19 #define GET_KBD_OPENIME 20 #define SET_KANA_SHIFT 21 #define GET_KANA_SHIFT 22 #define KANA_CLEAR_CONV 23 #define KANA_SET_INIT 24 /* ---------------------------------------------------------------------------- { left, top, right, bottom } for KANA Keypads ------------------------------------------------------------------------- */ #define ltrb_abc2 252,67,281,92 #define ltrb_number2 281,67,311,92 #define ltrb_kigou2 65,67, 94,92 #define ltrb_sh_kana2 6,67, 36,92 #define ltrb_w_kakute 210,67,249,92 #define ltrb_sh_hira2 36,67, 65,92 #define ltrb_1_1 6, 7, 32,32 #define ltrb_1_2 37, 7, 63,32 #define ltrb_1_3 68, 7, 94,32 #define ltrb_1_4 99, 7,125,32 #define ltrb_1_5 130, 7,156,32 #define ltrb_1_6 161, 7,187,32 #define ltrb_1_7 192, 7,218,32 #define ltrb_1_8 223, 7,249,32 #define ltrb_1_9 254, 7,280,32 #define ltrb_1_10 285, 7,311,32 #define ltrb_2_1 6,37, 32,62 #define ltrb_2_2 37,37, 63,62 #define ltrb_2_3 68,37, 94,62 #define ltrb_2_4 99,37,125,62 #define ltrb_2_5 130,37,156,62 #define ltrb_2_6 161,37,187,62 #define ltrb_2_7 192,37,218,62 #define ltrb_2_8 223,37,249,62 #define ltrb_2_9 254,37,280,62 #define ltrb_2_10 285,37,311,62 #define ltrb_kakute2 208,4,249,29 #define ltrb_henkan2 153,4,203,29 #define ltrb_zenkou2 99, 4,148,29 #define ltrb_katakana2 20,200,35,230 #define ltrb_hiragana2 40,200,55,230 #define ltrb_han_kana2 60,200,75,230 #define ltrb_bunsetsu2 80,200,95,230 /**** Bellow xxx1 is old define . this is a save ****/ /**** xxx2 is new define *******************/ #define ltrb_abc3 252,4,281,29 #define ltrb_number3 281,4,311,29 #define ltrb_kigou3 65,4, 94,29 #define ltrb_sh_kana3 6,4, 36,29 #define ltrb_sh_hira3 36,4, 65,29 #define ltrb_NumZen_1 79+25, 2, 119+25, 27 #define ltrb_NumZen_2 125+25, 2, 165+25, 27 #define ltrb_NumZen_3 171+25, 2, 211+25, 27 #define ltrb_NumZen_4 79+25, 32, 119+25, 57 #define ltrb_NumZen_5 125+25, 32, 165+25, 57 #define ltrb_NumZen_6 171+25, 32, 211+25, 57 #define ltrb_NumZen_7 79+25, 62, 119+25, 87 #define ltrb_NumZen_8 125+25, 62, 165+25, 87 #define ltrb_NumZen_9 171+25, 62, 211+25, 87 #define ltrb_NumZen_0 125+25, 92, 165+25, 117 #define ltrb_NumZen_ast 79+25, 92, 119+25, 117 #define ltrb_NumZen_shp 171+25, 92, 211+25, 117 #define ltrb_NumZen_prl 37, 2, 63, 27 #define ltrb_NumZen_prr 69, 2, 95, 27 #define ltrb_NumZen_unv 6, 2, 32, 27 #define ltrb_NumZen_atm 6, 32, 32, 57 #define ltrb_NumZen_plus 252, 32-30, 281, 57-30 #define ltrb_NumZen_min 37+249-3, 32-30, 3+63+249-3, 57-30 #define ltrb_NumZen_paus 37, 32, 95, 57 #define ltrb_NumZen_henk 6, 92-30, 63+32, 117-30 #define ltrb_NumZen_kaku 252, 62, 252+41, 87 #define ltrb_NumZen_zen 252, 32, 281, 57 /* ---------------------------------------------------------------------------- key code to recognize ( if it's same as other VK key, change followings ) --------------------------------------------------------------------------*/ #define vENT_key 0x454e // for KAKUTE key : "en" #define vSP_key 0x5350 // for HENKAN key : "sp"