home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / winui / input / ime / imeapps / imeapps.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-09-11  |  3.5 KB  |  114 lines

  1. /**********************************************************************/
  2. /*                                                                    */
  3. /*      IMEAPPS.H                                                     */
  4. /*                                                                    */
  5. /*      Copyright (c) 1995-1997  Microsoft Corporation                */
  6. /*                                                                    */
  7. /**********************************************************************/
  8.  
  9. #include "wapi.h"
  10.  
  11. #define ORG_X                     10
  12. #define ORG_Y                     10
  13.  
  14. #define RESULT_X                  10
  15. #define RESULT_Y                  10
  16. #define RESULTREAD_X              10
  17. #define RESULTREAD_Y              30
  18.  
  19. #define COMPSTR_X                 10
  20. #define COMPSTR_Y                 50
  21. #define COMPREAD_X                10
  22. #define COMPREAD_Y                60
  23.  
  24. #define IMESTATUS_CY              20
  25. #define CAND_CX                   130
  26.  
  27. extern HANDLE hInst;
  28. extern HWND hWndMain;
  29. extern HWND hWndToolBar;
  30. extern HWND hWndStatus;
  31. extern HWND hWndCompStr;
  32. extern HWND hWndCandList;
  33.  
  34. extern LOGFONT lf;
  35. extern HFONT hFont;
  36.  
  37. extern int nStatusHeight;
  38. extern BOOL fShowCand;
  39. extern DWORD  fdwProperty;
  40.  
  41. extern DWORD  dwCompStrLen;
  42. extern DWORD  dwCompAttrLen;
  43. extern DWORD  dwCompClsLen;
  44. extern DWORD  dwCompReadStrLen;
  45. extern DWORD  dwCompReadAttrLen;
  46. extern DWORD  dwCompReadClsLen;
  47. extern DWORD  dwResultStrLen;
  48. extern DWORD  dwResultClsLen;
  49. extern DWORD  dwResultReadStrLen;
  50. extern DWORD  dwResultReadClsLen;
  51.  
  52. extern MYCHAR szCompStr[512];
  53. extern BYTE   bCompAttr[512];
  54. extern DWORD  dwCompCls[128];
  55. extern MYCHAR szCompReadStr[512];
  56. extern BYTE   bCompReadAttr[512];
  57. extern DWORD  dwCompReadCls[128];
  58. extern MYCHAR szResultStr[512];
  59. extern DWORD  dwResultCls[128];
  60. extern MYCHAR szResultReadStr[512];
  61. extern DWORD  dwResultReadCls[128];
  62. extern MYCHAR szPaintResult[512];
  63. extern MYCHAR szPaintResultRead[512];
  64.  
  65. extern LPCANDIDATELIST lpCandList;
  66. extern POINT ptImeUIPos;
  67.  
  68.  
  69.  
  70. /* imeapps.c */
  71. BOOL InitApplication(HANDLE);
  72. BOOL InitInstance(HANDLE, int);
  73. LRESULT CALLBACK MainWndProc(HWND, UINT, WPARAM, LPARAM);
  74. LRESULT CALLBACK CompStrWndProc(HWND, UINT, WPARAM, LPARAM);
  75. LRESULT CALLBACK CandListWndProc(HWND, UINT, WPARAM, LPARAM);
  76. LRESULT CALLBACK AboutDlg(HWND, UINT, WPARAM, LPARAM);
  77. LRESULT HandleStartComposition(HWND,WPARAM,LPARAM);
  78. LRESULT HandleEndComposition(HWND,WPARAM,LPARAM);
  79. LRESULT HandleComposition(HWND,WPARAM,LPARAM);
  80. LRESULT HandleChar(HWND,WPARAM,LPARAM);
  81. LRESULT HandleNotify(HWND,UINT,WPARAM,LPARAM);
  82. LRESULT HandlePaint(HWND, WPARAM, LPARAM);
  83. LRESULT HandleCandPaint(HWND, WPARAM, LPARAM);
  84.  
  85.  
  86. // setcomp.c
  87. LRESULT HandleChangeAttr(HWND hWnd,BOOL fNext);
  88.  
  89. // subs.c
  90. void MoveCompCandWindow(HWND hWnd);
  91. BOOL CreateStatus();
  92. void SetStatusItems(HWND hWnd);
  93. void SetOpenStatusParts(BOOL fOpen);
  94. void SetConvModeParts(DWORD dwConvMode);
  95. void ClearConvModeParts();
  96.  
  97. // toolbar.c
  98. BOOL CreateTBar(HWND);
  99. LRESULT SetTooltipText(HWND hWnd, LPARAM lparam);
  100. void UpdateButton(UINT iID, UINT iFlags);
  101. void UpdateShowOpenStatusButton(BOOL fOpen);
  102. void UpdateShowCandButton();
  103. void UpdateModeButton(DWORD dwConv);
  104.  
  105. // mode.c
  106. LRESULT HandleModeCommand(HWND hWnd,WPARAM wParam,LPARAM lParam);
  107. LRESULT HandleConvertCommand(HWND, WPARAM, LPARAM);
  108.  
  109. // imemenu.c
  110. void EndMenuItemIDTable();
  111. void InitMenuItemIDTable();
  112. DWORD FindItemData(UINT wID);
  113. HMENU CreateImeMenu(HWND hWnd, HIMC hIMC, LPMYIMEMENUITEMINFO lpImeParentMenu, BOOL fRight);
  114.