1 #include <vector> 2 #include <windows.h> 3 #include <tchar.h> 4 #include "OVIMEUI.h" 5 6 #define CS_OVIME (CS_VREDRAW | CS_HREDRAW | CS_DBLCLKS) 7 #define UICLASSNAME _T("OVIMEUI") 8 #define UISTATUSCLASSNAME _T("OVIMESTATUS") 9 #define UICOMPCLASSNAME _T("OVIMECOMP") 10 #define UICANDCLASSNAME _T("OVIMECAND") 11 #define UICHILDEXTRASIZE 12 12 #define FIGWL_MOUSE 4 13 #define FIGWL_SVRWND 8 14 #define FIM_CAPUTURED 0x01 15 #define FIM_MOVED 0x02 16 17 // Interfaces 18 // OVIMEUI.cpp 19 void DrawUIBorder(LPRECT); 20 void DragUI(HWND ,HWND, UINT, WPARAM, LPARAM, BOOL); 21 // UIStatus.cpp 22 LRESULT APIENTRY StatusWndProc(HWND, UINT, WPARAM, LPARAM); 23 void PaintStatusWindow(HWND); 24 // UIComp.cpp 25 LRESULT APIENTRY CompWndProc(HWND, UINT, WPARAM, LPARAM); 26 void PaintCompWindow(HWND); 27 // UICand.cpp 28 LRESULT APIENTRY CandWndProc(HWND, UINT, WPARAM, LPARAM); 29 void PaintCandWindow(HWND); 30 31 // Private variable 32 extern HFONT hUIFont; 33 extern HINSTANCE hInst; 34 extern LPTSTR lpCandStr; 35 extern LPTSTR lpCompStr; 36 extern UICHILD uiCand; 37 extern UICHILD uiComp; 38 extern UICHILD uiStatus; 39 extern std::vector<LPTSTR> IC; 40 extern int CurrentIC; 41