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 / wapi.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-09-11  |  1.4 KB  |  39 lines

  1. /* Unicode/Ansi stubs */
  2. #ifdef USEWAPI
  3. typedef LPWSTR            LPMYSTR;
  4. typedef WCHAR             MYCHAR;
  5. #define MYTEXT(x)         L ## x
  6. #define Mylstrlen(x)      lstrlenW(x)
  7. #define Mylstrcpy(x, y)   MylstrcpyW((x), (y))
  8. #define Mylstrcat(x, y)   MylstrcatW((x), (y))
  9. #define Mylstrcmp(x, y)   MylstrcmpW((x), (y))
  10. #define MyCharPrev(x, y)  MyCharPrevW((x), (y))
  11. #define MyCharNext(x)     MyCharNextW(x)
  12. #define LPMYIMEMENUITEMINFO LPIMEMENUITEMINFOW
  13. #define MYIMEMENUITEMINFO IMEMENUITEMINFOW
  14. #define MyImmGetImeMenuItems  ImmGetImeMenuItemsW
  15. #define MyImmGetCompositionString ImmGetCompositionStringW
  16. #else
  17. typedef LPTSTR            LPMYSTR;
  18. typedef TCHAR             MYCHAR;
  19. #define MYTEXT(x)         x
  20. #define Mylstrlen(x)      lstrlen(x)
  21. #define Mylstrcpy(x, y)   lstrcpy((x), (y))
  22. #define Mylstrcat(x, y)   lstrcat((x), (y))
  23. #define Mylstrcmp(x, y)   lstrcmp((x), (y))
  24. #define MyCharPrev(x, y)  AnsiPrev((x), (y))
  25. #define MyCharNext(x)     AnsiNext(x)
  26. #define LPMYIMEMENUITEMINFO LPIMEMENUITEMINFO
  27. #define MYIMEMENUITEMINFO IMEMENUITEMINFO
  28. #define MyImmGetImeMenuItems  ImmGetImeMenuItems
  29. #define MyImmGetCompositionString ImmGetCompositionString
  30. #endif
  31.  
  32. #ifdef USEWAPI
  33. int PASCAL MylstrcmpW(LPWSTR lp0, LPWSTR lp1);
  34. int PASCAL MylstrcpyW(LPWSTR lp0, LPWSTR lp1);
  35. int PASCAL MylstrcatW(LPWSTR lp0, LPWSTR lp1);
  36. LPWSTR PASCAL MyCharPrevW(LPWSTR lpStart, LPWSTR lpCur);
  37. LPWSTR PASCAL MyCharNextW(LPWSTR lp);
  38. #endif
  39.