Headers diff for imm32.dll between 5.2.3790.3959-Windows 5.0 and 6.0.6002.18005-Windows 6.0 versions



 imm.h (5.2.3790.3959-Windows 5.0)   imm.h (6.0.6002.18005-Windows 6.0) 
skipping to change at line 160 skipping to change at line 160
UINT cLineHeight; UINT cLineHeight;
RECT rcDocument; RECT rcDocument;
} IMECHARPOSITION, *PIMECHARPOSITION, NEAR *NPIMECHARPOSITION, FAR *LPIMECHARPOS ITION; } IMECHARPOSITION, *PIMECHARPOSITION, NEAR *NPIMECHARPOSITION, FAR *LPIMECHARPOS ITION;
typedef BOOL (CALLBACK* IMCENUMPROC)(HIMC, LPARAM); typedef BOOL (CALLBACK* IMCENUMPROC)(HIMC, LPARAM);
#endif /* WINVER >= 0x040A */ #endif /* WINVER >= 0x040A */
// prototype of IMM API // prototype of IMM API
HKL WINAPI ImmInstallIMEA(IN LPCSTR lpszIMEFileName, IN LPCSTR lpszLayoutText); HKL WINAPI ImmInstallIMEA(__in LPCSTR lpszIMEFileName, __in LPCSTR lpszLayoutTe
HKL WINAPI ImmInstallIMEW(IN LPCWSTR lpszIMEFileName, IN LPCWSTR lpszLayoutText xt);
); HKL WINAPI ImmInstallIMEW(__in LPCWSTR lpszIMEFileName, __in LPCWSTR lpszLayout
Text);
#ifdef UNICODE #ifdef UNICODE
#define ImmInstallIME ImmInstallIMEW #define ImmInstallIME ImmInstallIMEW
#else #else
#define ImmInstallIME ImmInstallIMEA #define ImmInstallIME ImmInstallIMEA
#endif // !UNICODE #endif // !UNICODE
HWND WINAPI ImmGetDefaultIMEWnd(IN HWND); HWND WINAPI ImmGetDefaultIMEWnd(IN HWND);
UINT WINAPI ImmGetDescriptionA(IN HKL, OUT LPSTR, IN UINT uBufLen); UINT WINAPI ImmGetDescriptionA(IN HKL, __out_ecount_opt(uBufLen) LPSTR lpszDescr
UINT WINAPI ImmGetDescriptionW(IN HKL, OUT LPWSTR, IN UINT uBufLen); iption, IN UINT uBufLen);
UINT WINAPI ImmGetDescriptionW(IN HKL, __out_ecount_opt(uBufLen) LPWSTR lpszDesc
ription, IN UINT uBufLen);
#ifdef UNICODE #ifdef UNICODE
#define ImmGetDescription ImmGetDescriptionW #define ImmGetDescription ImmGetDescriptionW
#else #else
#define ImmGetDescription ImmGetDescriptionA #define ImmGetDescription ImmGetDescriptionA
#endif // !UNICODE #endif // !UNICODE
UINT WINAPI ImmGetIMEFileNameA(IN HKL, OUT LPSTR, IN UINT uBufLen); UINT WINAPI ImmGetIMEFileNameA(IN HKL, __out_ecount_opt(uBufLen) LPSTR lpszFileN
UINT WINAPI ImmGetIMEFileNameW(IN HKL, OUT LPWSTR, IN UINT uBufLen); ame, IN UINT uBufLen);
UINT WINAPI ImmGetIMEFileNameW(IN HKL, __out_ecount_opt(uBufLen) LPWSTR lpszFile
Name, IN UINT uBufLen);
#ifdef UNICODE #ifdef UNICODE
#define ImmGetIMEFileName ImmGetIMEFileNameW #define ImmGetIMEFileName ImmGetIMEFileNameW
#else #else
#define ImmGetIMEFileName ImmGetIMEFileNameA #define ImmGetIMEFileName ImmGetIMEFileNameA
#endif // !UNICODE #endif // !UNICODE
DWORD WINAPI ImmGetProperty(IN HKL, IN DWORD); DWORD WINAPI ImmGetProperty(IN HKL, IN DWORD);
BOOL WINAPI ImmIsIME(IN HKL); BOOL WINAPI ImmIsIME(IN HKL);
skipping to change at line 201 skipping to change at line 201
HIMC WINAPI ImmCreateContext(void); HIMC WINAPI ImmCreateContext(void);
BOOL WINAPI ImmDestroyContext(IN HIMC); BOOL WINAPI ImmDestroyContext(IN HIMC);
HIMC WINAPI ImmGetContext(IN HWND); HIMC WINAPI ImmGetContext(IN HWND);
BOOL WINAPI ImmReleaseContext(IN HWND, IN HIMC); BOOL WINAPI ImmReleaseContext(IN HWND, IN HIMC);
HIMC WINAPI ImmAssociateContext(IN HWND, IN HIMC); HIMC WINAPI ImmAssociateContext(IN HWND, IN HIMC);
#if (WINVER >= 0x040A) #if (WINVER >= 0x040A)
BOOL WINAPI ImmAssociateContextEx(IN HWND, IN HIMC, IN DWORD); BOOL WINAPI ImmAssociateContextEx(IN HWND, IN HIMC, IN DWORD);
#endif /* WINVER >= 0x040A */ #endif /* WINVER >= 0x040A */
LONG WINAPI ImmGetCompositionStringA(IN HIMC, IN DWORD, OUT LPVOID, IN DWORD); LONG WINAPI ImmGetCompositionStringA(IN HIMC, IN DWORD, __out_bcount_opt(dwBufL
LONG WINAPI ImmGetCompositionStringW(IN HIMC, IN DWORD, OUT LPVOID, IN DWORD); en) LPVOID lpBuf, IN DWORD dwBufLen);
LONG WINAPI ImmGetCompositionStringW(IN HIMC, IN DWORD, __out_bcount_opt(dwBufL
en) LPVOID lpBuf, IN DWORD dwBufLen);
#ifdef UNICODE #ifdef UNICODE
#define ImmGetCompositionString ImmGetCompositionStringW #define ImmGetCompositionString ImmGetCompositionStringW
#else #else
#define ImmGetCompositionString ImmGetCompositionStringA #define ImmGetCompositionString ImmGetCompositionStringA
#endif // !UNICODE #endif // !UNICODE
BOOL WINAPI ImmSetCompositionStringA(IN HIMC, IN DWORD dwIndex, IN LPVOID lpCom BOOL WINAPI ImmSetCompositionStringA(IN HIMC, IN DWORD dwIndex, __in_bcount_opt
p, IN DWORD, IN LPVOID lpRead, IN DWORD); (dwCompLen) LPVOID lpComp, IN DWORD dwCompLen, __in_bcount_opt(dwReadLen) LPVOID
BOOL WINAPI ImmSetCompositionStringW(IN HIMC, IN DWORD dwIndex, IN LPVOID lpCom lpRead, IN DWORD dwReadLen);
p, IN DWORD, IN LPVOID lpRead, IN DWORD); BOOL WINAPI ImmSetCompositionStringW(IN HIMC, IN DWORD dwIndex, __in_bcount_opt
(dwCompLen) LPVOID lpComp, IN DWORD dwCompLen, __in_bcount_opt(dwReadLen) LPVOID
lpRead, IN DWORD dwReadLen);
#ifdef UNICODE #ifdef UNICODE
#define ImmSetCompositionString ImmSetCompositionStringW #define ImmSetCompositionString ImmSetCompositionStringW
#else #else
#define ImmSetCompositionString ImmSetCompositionStringA #define ImmSetCompositionString ImmSetCompositionStringA
#endif // !UNICODE #endif // !UNICODE
DWORD WINAPI ImmGetCandidateListCountA(IN HIMC, OUT LPDWORD lpdwListCount); DWORD WINAPI ImmGetCandidateListCountA(IN HIMC, __out LPDWORD lpdwListCount);
DWORD WINAPI ImmGetCandidateListCountW(IN HIMC, OUT LPDWORD lpdwListCount); DWORD WINAPI ImmGetCandidateListCountW(IN HIMC, __out LPDWORD lpdwListCount);
#ifdef UNICODE #ifdef UNICODE
#define ImmGetCandidateListCount ImmGetCandidateListCountW #define ImmGetCandidateListCount ImmGetCandidateListCountW
#else #else
#define ImmGetCandidateListCount ImmGetCandidateListCountA #define ImmGetCandidateListCount ImmGetCandidateListCountA
#endif // !UNICODE #endif // !UNICODE
DWORD WINAPI ImmGetCandidateListA(IN HIMC, IN DWORD deIndex, OUT LPCANDIDATELIST DWORD WINAPI ImmGetCandidateListA(IN HIMC, IN DWORD deIndex, __out_bcount_opt(dw
, IN DWORD dwBufLen); BufLen) LPCANDIDATELIST lpCandList, IN DWORD dwBufLen);
DWORD WINAPI ImmGetCandidateListW(IN HIMC, IN DWORD deIndex, OUT LPCANDIDATELIST DWORD WINAPI ImmGetCandidateListW(IN HIMC, IN DWORD deIndex, __out_bcount_opt(dw
, IN DWORD dwBufLen); BufLen) LPCANDIDATELIST lpCandList, IN DWORD dwBufLen);
#ifdef UNICODE #ifdef UNICODE
#define ImmGetCandidateList ImmGetCandidateListW #define ImmGetCandidateList ImmGetCandidateListW
#else #else
#define ImmGetCandidateList ImmGetCandidateListA #define ImmGetCandidateList ImmGetCandidateListA
#endif // !UNICODE #endif // !UNICODE
DWORD WINAPI ImmGetGuideLineA(IN HIMC, IN DWORD dwIndex, OUT LPSTR, IN DWORD dwB DWORD WINAPI ImmGetGuideLineA(__in HIMC, __in DWORD dwIndex, __out_bcount_opt(dw
ufLen); BufLen) LPSTR lpBuf, __in DWORD dwBufLen);
DWORD WINAPI ImmGetGuideLineW(IN HIMC, IN DWORD dwIndex, OUT LPWSTR, IN DWORD dw DWORD WINAPI ImmGetGuideLineW(__in HIMC, __in DWORD dwIndex, __out_bcount_opt(dw
BufLen); BufLen) LPWSTR lpBuf, __in DWORD dwBufLen);
#ifdef UNICODE #ifdef UNICODE
#define ImmGetGuideLine ImmGetGuideLineW #define ImmGetGuideLine ImmGetGuideLineW
#else #else
#define ImmGetGuideLine ImmGetGuideLineA #define ImmGetGuideLine ImmGetGuideLineA
#endif // !UNICODE #endif // !UNICODE
BOOL WINAPI ImmGetConversionStatus(IN HIMC, OUT LPDWORD, OUT LPDWORD); BOOL WINAPI ImmGetConversionStatus(IN HIMC, __out LPDWORD lpfdwConversion, __out LPDWORD lpfdwSentence);
BOOL WINAPI ImmSetConversionStatus(IN HIMC, IN DWORD, IN DWORD); BOOL WINAPI ImmSetConversionStatus(IN HIMC, IN DWORD, IN DWORD);
BOOL WINAPI ImmGetOpenStatus(IN HIMC); BOOL WINAPI ImmGetOpenStatus(IN HIMC);
BOOL WINAPI ImmSetOpenStatus(IN HIMC, IN BOOL); BOOL WINAPI ImmSetOpenStatus(IN HIMC, IN BOOL);
#if defined(_WINGDI_) && !defined(NOGDI) #if defined(_WINGDI_) && !defined(NOGDI)
BOOL WINAPI ImmGetCompositionFontA(IN HIMC, OUT LPLOGFONTA); BOOL WINAPI ImmGetCompositionFontA(IN HIMC, __out LPLOGFONTA lplf);
BOOL WINAPI ImmGetCompositionFontW(IN HIMC, OUT LPLOGFONTW); BOOL WINAPI ImmGetCompositionFontW(IN HIMC, __out LPLOGFONTW lplf);
#ifdef UNICODE #ifdef UNICODE
#define ImmGetCompositionFont ImmGetCompositionFontW #define ImmGetCompositionFont ImmGetCompositionFontW
#else #else
#define ImmGetCompositionFont ImmGetCompositionFontA #define ImmGetCompositionFont ImmGetCompositionFontA
#endif // !UNICODE #endif // !UNICODE
BOOL WINAPI ImmSetCompositionFontA(IN HIMC, IN LPLOGFONTA); BOOL WINAPI ImmSetCompositionFontA(IN HIMC, __in LPLOGFONTA lplf);
BOOL WINAPI ImmSetCompositionFontW(IN HIMC, IN LPLOGFONTW); BOOL WINAPI ImmSetCompositionFontW(IN HIMC, __in LPLOGFONTW lplf);
#ifdef UNICODE #ifdef UNICODE
#define ImmSetCompositionFont ImmSetCompositionFontW #define ImmSetCompositionFont ImmSetCompositionFontW
#else #else
#define ImmSetCompositionFont ImmSetCompositionFontA #define ImmSetCompositionFont ImmSetCompositionFontA
#endif // !UNICODE #endif // !UNICODE
#endif // defined(_WINGDI_) && !defined(NOGDI) #endif // defined(_WINGDI_) && !defined(NOGDI)
BOOL WINAPI ImmConfigureIMEA(IN HKL, IN HWND, IN DWORD, IN LPVOID); BOOL WINAPI ImmConfigureIMEA(IN HKL, IN HWND, IN DWORD, IN LPVOID);
BOOL WINAPI ImmConfigureIMEW(IN HKL, IN HWND, IN DWORD, IN LPVOID); BOOL WINAPI ImmConfigureIMEW(IN HKL, IN HWND, IN DWORD, IN LPVOID);
#ifdef UNICODE #ifdef UNICODE
skipping to change at line 280 skipping to change at line 280
#endif // !UNICODE #endif // !UNICODE
LRESULT WINAPI ImmEscapeA(IN HKL, IN HIMC, IN UINT, IN LPVOID); LRESULT WINAPI ImmEscapeA(IN HKL, IN HIMC, IN UINT, IN LPVOID);
LRESULT WINAPI ImmEscapeW(IN HKL, IN HIMC, IN UINT, IN LPVOID); LRESULT WINAPI ImmEscapeW(IN HKL, IN HIMC, IN UINT, IN LPVOID);
#ifdef UNICODE #ifdef UNICODE
#define ImmEscape ImmEscapeW #define ImmEscape ImmEscapeW
#else #else
#define ImmEscape ImmEscapeA #define ImmEscape ImmEscapeA
#endif // !UNICODE #endif // !UNICODE
DWORD WINAPI ImmGetConversionListA(IN HKL, IN HIMC, IN LPCSTR, OUT LPCANDIDATE DWORD WINAPI ImmGetConversionListA(IN HKL, IN HIMC, __in LPCSTR lpSrc, __out_b
LIST, IN DWORD dwBufLen, IN UINT uFlag); count(dwBufLen) LPCANDIDATELIST lpDst, IN DWORD dwBufLen, IN UINT uFlag);
DWORD WINAPI ImmGetConversionListW(IN HKL, IN HIMC, IN LPCWSTR, OUT LPCANDIDAT DWORD WINAPI ImmGetConversionListW(IN HKL, IN HIMC, __in LPCWSTR lpSrc, __out_
ELIST, IN DWORD dwBufLen, IN UINT uFlag); bcount(dwBufLen) LPCANDIDATELIST lpDst, IN DWORD dwBufLen, IN UINT uFlag);
#ifdef UNICODE #ifdef UNICODE
#define ImmGetConversionList ImmGetConversionListW #define ImmGetConversionList ImmGetConversionListW
#else #else
#define ImmGetConversionList ImmGetConversionListA #define ImmGetConversionList ImmGetConversionListA
#endif // !UNICODE #endif // !UNICODE
BOOL WINAPI ImmNotifyIME(IN HIMC, IN DWORD dwAction, IN DWORD dwIndex, IN DWO RD dwValue); BOOL WINAPI ImmNotifyIME(IN HIMC, IN DWORD dwAction, IN DWORD dwIndex, IN DWO RD dwValue);
BOOL WINAPI ImmGetStatusWindowPos(IN HIMC, OUT LPPOINT); BOOL WINAPI ImmGetStatusWindowPos(IN HIMC, __out LPPOINT lpptPos);
BOOL WINAPI ImmSetStatusWindowPos(IN HIMC, IN LPPOINT); BOOL WINAPI ImmSetStatusWindowPos(IN HIMC, __in LPPOINT lpptPos);
BOOL WINAPI ImmGetCompositionWindow(IN HIMC, OUT LPCOMPOSITIONFORM); BOOL WINAPI ImmGetCompositionWindow(IN HIMC, __out LPCOMPOSITIONFORM lpCompForm)
BOOL WINAPI ImmSetCompositionWindow(IN HIMC, IN LPCOMPOSITIONFORM); ;
BOOL WINAPI ImmGetCandidateWindow(IN HIMC, IN DWORD, OUT LPCANDIDATEFORM); BOOL WINAPI ImmSetCompositionWindow(IN HIMC, __in LPCOMPOSITIONFORM lpCompForm);
BOOL WINAPI ImmSetCandidateWindow(IN HIMC, IN LPCANDIDATEFORM); BOOL WINAPI ImmGetCandidateWindow(IN HIMC, IN DWORD, __out LPCANDIDATEFORM lpCan
didate);
BOOL WINAPI ImmSetCandidateWindow(IN HIMC, __in LPCANDIDATEFORM lpCandidate);
BOOL WINAPI ImmIsUIMessageA(IN HWND, IN UINT, IN WPARAM, IN LPARAM); BOOL WINAPI ImmIsUIMessageA(IN HWND, IN UINT, IN WPARAM, IN LPARAM);
BOOL WINAPI ImmIsUIMessageW(IN HWND, IN UINT, IN WPARAM, IN LPARAM); BOOL WINAPI ImmIsUIMessageW(IN HWND, IN UINT, IN WPARAM, IN LPARAM);
#ifdef UNICODE #ifdef UNICODE
#define ImmIsUIMessage ImmIsUIMessageW #define ImmIsUIMessage ImmIsUIMessageW
#else #else
#define ImmIsUIMessage ImmIsUIMessageA #define ImmIsUIMessage ImmIsUIMessageA
#endif // !UNICODE #endif // !UNICODE
UINT WINAPI ImmGetVirtualKey(IN HWND); UINT WINAPI ImmGetVirtualKey(IN HWND);
typedef int (CALLBACK *REGISTERWORDENUMPROCA)(LPCSTR, DWORD, LPCSTR, LPVOID); typedef int (CALLBACK *REGISTERWORDENUMPROCA)(__in LPCSTR lpszReading, DWORD, __
typedef int (CALLBACK *REGISTERWORDENUMPROCW)(LPCWSTR, DWORD, LPCWSTR, LPVOID); in LPCSTR lpszString, LPVOID);
typedef int (CALLBACK *REGISTERWORDENUMPROCW)(__in LPCWSTR lpszReading, DWORD, _
_in LPCWSTR lpszString, LPVOID);
#ifdef UNICODE #ifdef UNICODE
#define REGISTERWORDENUMPROC REGISTERWORDENUMPROCW #define REGISTERWORDENUMPROC REGISTERWORDENUMPROCW
#else #else
#define REGISTERWORDENUMPROC REGISTERWORDENUMPROCA #define REGISTERWORDENUMPROC REGISTERWORDENUMPROCA
#endif // !UNICODE #endif // !UNICODE
BOOL WINAPI ImmRegisterWordA(IN HKL, IN LPCSTR lpszReading, IN DWORD, IN LPCSTR BOOL WINAPI ImmRegisterWordA(IN HKL, __in LPCSTR lpszReading, IN DWORD, __in LPC
lpszRegister); STR lpszRegister);
BOOL WINAPI ImmRegisterWordW(IN HKL, IN LPCWSTR lpszReading, IN DWORD, IN LPCWST BOOL WINAPI ImmRegisterWordW(IN HKL, __in LPCWSTR lpszReading, IN DWORD, __in LP
R lpszRegister); CWSTR lpszRegister);
#ifdef UNICODE #ifdef UNICODE
#define ImmRegisterWord ImmRegisterWordW #define ImmRegisterWord ImmRegisterWordW
#else #else
#define ImmRegisterWord ImmRegisterWordA #define ImmRegisterWord ImmRegisterWordA
#endif // !UNICODE #endif // !UNICODE
BOOL WINAPI ImmUnregisterWordA(IN HKL, IN LPCSTR lpszReading, IN DWORD, IN LPCST BOOL WINAPI ImmUnregisterWordA(IN HKL, __in LPCSTR lpszReading, IN DWORD, __in L
R lpszUnregister); PCSTR lpszUnregister);
BOOL WINAPI ImmUnregisterWordW(IN HKL, IN LPCWSTR lpszReading, IN DWORD, IN LPCW BOOL WINAPI ImmUnregisterWordW(IN HKL, __in LPCWSTR lpszReading, IN DWORD, __in
STR lpszUnregister); LPCWSTR lpszUnregister);
#ifdef UNICODE #ifdef UNICODE
#define ImmUnregisterWord ImmUnregisterWordW #define ImmUnregisterWord ImmUnregisterWordW
#else #else
#define ImmUnregisterWord ImmUnregisterWordA #define ImmUnregisterWord ImmUnregisterWordA
#endif // !UNICODE #endif // !UNICODE
UINT WINAPI ImmGetRegisterWordStyleA(IN HKL, IN UINT nItem, OUT LPSTYLEBUFA); UINT WINAPI ImmGetRegisterWordStyleA(IN HKL, IN UINT nItem, __out_ecount(nItem)
UINT WINAPI ImmGetRegisterWordStyleW(IN HKL, IN UINT nItem, OUT LPSTYLEBUFW); LPSTYLEBUFA lpStyleBuf);
UINT WINAPI ImmGetRegisterWordStyleW(IN HKL, IN UINT nItem, __out_ecount(nItem)
LPSTYLEBUFW lpStyleBuf);
#ifdef UNICODE #ifdef UNICODE
#define ImmGetRegisterWordStyle ImmGetRegisterWordStyleW #define ImmGetRegisterWordStyle ImmGetRegisterWordStyleW
#else #else
#define ImmGetRegisterWordStyle ImmGetRegisterWordStyleA #define ImmGetRegisterWordStyle ImmGetRegisterWordStyleA
#endif // !UNICODE #endif // !UNICODE
UINT WINAPI ImmEnumRegisterWordA(IN HKL, IN REGISTERWORDENUMPROCA, IN LPCSTR lps UINT WINAPI ImmEnumRegisterWordA(IN HKL, IN REGISTERWORDENUMPROCA, __in_opt LPCS
zReading, IN DWORD, IN LPCSTR lpszRegister, IN LPVOID); TR lpszReading, IN DWORD, __in_opt LPCSTR lpszRegister, IN LPVOID);
UINT WINAPI ImmEnumRegisterWordW(IN HKL, IN REGISTERWORDENUMPROCW, IN LPCWSTR lp UINT WINAPI ImmEnumRegisterWordW(IN HKL, IN REGISTERWORDENUMPROCW, __in_opt LPCW
szReading, IN DWORD, IN LPCWSTR lpszRegister, IN LPVOID); STR lpszReading, IN DWORD, __in_opt LPCWSTR lpszRegister, IN LPVOID);
#ifdef UNICODE #ifdef UNICODE
#define ImmEnumRegisterWord ImmEnumRegisterWordW #define ImmEnumRegisterWord ImmEnumRegisterWordW
#else #else
#define ImmEnumRegisterWord ImmEnumRegisterWordA #define ImmEnumRegisterWord ImmEnumRegisterWordA
#endif // !UNICODE #endif // !UNICODE
#if (WINVER >= 0x040A) #if (WINVER >= 0x040A)
BOOL WINAPI ImmDisableIME(IN DWORD); BOOL WINAPI ImmDisableIME(IN DWORD);
BOOL WINAPI ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam) ; BOOL WINAPI ImmEnumInputContext(DWORD idThread, IMCENUMPROC lpfn, LPARAM lParam) ;
DWORD WINAPI ImmGetImeMenuItemsA(IN HIMC, IN DWORD, IN DWORD, OUT LPIMEMENUITEMI DWORD WINAPI ImmGetImeMenuItemsA(IN HIMC, IN DWORD, IN DWORD, __out_opt LPIMEMEN
NFOA, OUT LPIMEMENUITEMINFOA, IN DWORD); UITEMINFOA lpImeParentMenu, __out_bcount_opt(dwSize) LPIMEMENUITEMINFOA lpImeMen
DWORD WINAPI ImmGetImeMenuItemsW(IN HIMC, IN DWORD, IN DWORD, OUT LPIMEMENUITEMI u, IN DWORD dwSize);
NFOW, OUT LPIMEMENUITEMINFOW, IN DWORD); DWORD WINAPI ImmGetImeMenuItemsW(IN HIMC, IN DWORD, IN DWORD, __out_opt LPIMEMEN
UITEMINFOW lpImeParentMenu, __out_bcount_opt(dwSize) LPIMEMENUITEMINFOW lpImeMen
u, IN DWORD dwSize);
#ifdef UNICODE #ifdef UNICODE
#define ImmGetImeMenuItems ImmGetImeMenuItemsW #define ImmGetImeMenuItems ImmGetImeMenuItemsW
#else #else
#define ImmGetImeMenuItems ImmGetImeMenuItemsA #define ImmGetImeMenuItems ImmGetImeMenuItemsA
#endif // !UNICODE #endif // !UNICODE
BOOL WINAPI ImmDisableTextFrameService(DWORD idThread); BOOL WINAPI ImmDisableTextFrameService(DWORD idThread);
#endif /* WINVER >= 0x040A */ #endif /* WINVER >= 0x040A */
// wParam for WM_IME_CONTROL // wParam for WM_IME_CONTROL
 End of changes. 19 change blocks. 
58 lines changed or deleted 75 lines changed or added

This html diff was produced by rfcdiff 1.41.