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