home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Compilers / digital marsC compier / dm / include / win32 / Winnls32.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-08  |  2.9 KB  |  125 lines

  1. /*++ BUILD Version: 0003    // Increment this if a change has global effects
  2.  
  3. Copyright (c) 1985-96, Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     winnls32.h
  8.  
  9. Abstract:
  10.  
  11.     Procedure declarations, constant definitions and macros for the NLS
  12.     component.
  13.  
  14. --*/
  15.  
  16. #ifndef _WINNLS32_
  17. #define _WINNLS32_
  18.  
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif /* __cplusplus */
  22.  
  23. typedef struct _tagDATETIME {
  24.     WORD    year;
  25.     WORD    month;
  26.     WORD    day;
  27.     WORD    hour;
  28.     WORD    min;
  29.     WORD    sec;
  30. } DATETIME;
  31.  
  32. typedef struct _tagIMEPROA {
  33.     HWND        hWnd;
  34.     DATETIME    InstDate;
  35.     UINT        wVersion;
  36.     BYTE        szDescription[50];
  37.     BYTE        szName[80];
  38.     BYTE        szOptions[30];
  39. #if defined(TAIWAN)
  40.     BYTE        szUsrFontName[80];
  41.     BOOL        fEnable;
  42. #endif
  43. } IMEPROA,*PIMEPROA,NEAR *NPIMEPROA,FAR *LPIMEPROA;
  44. typedef struct _tagIMEPROW {
  45.     HWND        hWnd;
  46.     DATETIME    InstDate;
  47.     UINT        wVersion;
  48.     WCHAR       szDescription[50];
  49.     WCHAR       szName[80];
  50.     WCHAR       szOptions[30];
  51. #if defined(TAIWAN)
  52.     WCHAR       szUsrFontName[80];
  53.     BOOL        fEnable;
  54. #endif
  55. } IMEPROW,*PIMEPROW,NEAR *NPIMEPROW,FAR *LPIMEPROW;
  56. #ifdef UNICODE
  57. typedef IMEPROW IMEPRO;
  58. typedef PIMEPROW PIMEPRO;
  59. typedef NPIMEPROW NPIMEPRO;
  60. typedef LPIMEPROW LPIMEPRO;
  61. #else
  62. typedef IMEPROA IMEPRO;
  63. typedef PIMEPROA PIMEPRO;
  64. typedef NPIMEPROA NPIMEPRO;
  65. typedef LPIMEPROA LPIMEPRO;
  66. #endif // UNICODE
  67.  
  68. BOOL  WINAPI IMPGetIMEA(HWND, LPIMEPROA);
  69. BOOL  WINAPI IMPGetIMEW(HWND, LPIMEPROW);
  70. #ifdef UNICODE
  71. #define IMPGetIME  IMPGetIMEW
  72. #else
  73. #define IMPGetIME  IMPGetIMEA
  74. #endif // !UNICODE
  75.  
  76. BOOL  WINAPI IMPQueryIMEA(LPIMEPROA);
  77. BOOL  WINAPI IMPQueryIMEW(LPIMEPROW);
  78. #ifdef UNICODE
  79. #define IMPQueryIME  IMPQueryIMEW
  80. #else
  81. #define IMPQueryIME  IMPQueryIMEA
  82. #endif // !UNICODE
  83.  
  84. BOOL  WINAPI IMPSetIMEA(HWND, LPIMEPROA);
  85. BOOL  WINAPI IMPSetIMEW(HWND, LPIMEPROW);
  86. #ifdef UNICODE
  87. #define IMPSetIME  IMPSetIMEW
  88. #else
  89. #define IMPSetIME  IMPSetIMEA
  90. #endif // !UNICODE
  91.  
  92. #if defined(TAIWAN) //dchiang 022894 update for $(SDKINC)\winnls32.h
  93.  
  94. BOOL  WINAPI IMPRetrieveIMEA(LPIMEPROA, DWORD);
  95. BOOL  WINAPI IMPRetrieveIMEW(LPIMEPROW, DWORD);
  96. #ifdef UNICODE
  97. #define IMPRetrieveIME  IMPRetrieveIMEW
  98. #else
  99. #define IMPRetrieveIME  IMPRetrieveIMEA
  100. #endif // !UNICODE
  101. BOOL  WINAPI WINNLSDefIMEProc(HWND, HDC, DWORD, DWORD, DWORD, DWORD);
  102. BOOL  WINAPI ControlIMEMessageA(HWND, LPIMEPROA, DWORD, DWORD, DWORD);
  103. BOOL  WINAPI ControlIMEMessageW(HWND, LPIMEPROW, DWORD, DWORD, DWORD);
  104. #ifdef UNICODE
  105. #define ControlIMEMessage  ControlIMEMessageW
  106. #else
  107. #define ControlIMEMessage  ControlIMEMessageA
  108. #endif // !UNICODE
  109.  
  110. #endif //dchiang 022894 TAIWAN
  111.  
  112. UINT  WINAPI WINNLSGetIMEHotkey(HWND);
  113. BOOL  WINAPI WINNLSEnableIME(HWND, BOOL);
  114. BOOL  WINAPI WINNLSGetEnableStatus(HWND);
  115.  
  116. //
  117. //
  118.  
  119.  
  120. #ifdef __cplusplus
  121. }
  122. #endif  /* __cplusplus */
  123.  
  124. #endif // _WINNLS32_
  125.