WAPI.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:1k
源码类别:

Windows编程

开发平台:

Visual C++

  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. #ifdef USEWAPI
  32. int PASCAL MylstrcmpW(LPWSTR lp0, LPWSTR lp1);
  33. int PASCAL MylstrcpyW(LPWSTR lp0, LPWSTR lp1);
  34. int PASCAL MylstrcatW(LPWSTR lp0, LPWSTR lp1);
  35. LPWSTR PASCAL MyCharPrevW(LPWSTR lpStart, LPWSTR lpCur);
  36. LPWSTR PASCAL MyCharNextW(LPWSTR lp);
  37. #endif