953{
957
960 {
962 return 0;
963 }
964
966 {
968 }
970 {
971 ERR(
"fnid was 0x%x\n", pWnd->
fnid);
972 return 0;
973 }
974
977 {
980 {
981 ERR(
"HeapAlloc failed\n");
984 return 0;
985 }
986
988 pimeui->
spwnd = pWnd;
989 }
990
992 {
996 }
997
999 {
1001 {
1008 case WM_IME_STARTCOMPOSITION:
1009 case WM_IME_COMPOSITION:
1010 case WM_IME_ENDCOMPOSITION:
1011 return 0;
1012
1015 return 0;
1016 break;
1017
1020 {
1021 case 0x03:
1022 case 0x10:
1023 case 0x13:
1024 break;
1025
1026 default:
1027 return 0;
1028 }
1029 break;
1030
1031 default:
1032 goto Finish;
1033 }
1034 }
1035
1037 {
1039 {
1043 break;
1044
1045 default:
1046 return 0;
1047 }
1048 }
1049
1051 {
1054
1057 return 0;
1058
1064 break;
1065
1068
1070 return 0;
1071
1072 case WM_IME_STARTCOMPOSITION:
1073 case WM_IME_COMPOSITION:
1074 case WM_IME_ENDCOMPOSITION:
1076
1079
1082
1084 return 0;
1085
1089
1092
1095
1096 default:
1097 break;
1098 }
1099
1100Finish:
1101 if (unicode)
1104}
#define HeapFree(x, y, z)
LRESULT WINAPI CtfImmDispatchDefImeMessage(_In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam)
BOOL NTAPI NtUserSetWindowFNID(HWND hWnd, WORD fnID)
static VOID User32DestroyImeUIWindow(PIMEUI pimeui)
LRESULT ImeWnd_OnImeSetContext(PIMEUI pimeui, WPARAM wParam, LPARAM lParam)
static INT ImeWnd_OnCreate(PIMEUI pimeui, LPCREATESTRUCT lpCS)
static LRESULT User32SendImeUIMessage(PIMEUI pimeui, UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL unicode)
static LRESULT ImeWnd_OnImeSystem(PIMEUI pimeui, WPARAM wParam, LPARAM lParam)
static LRESULT ImeWnd_OnImeControl(PIMEUI pimeui, WPARAM wParam, LPARAM lParam, BOOL unicode)
static VOID ImeWnd_OnImeSelect(PIMEUI pimeui, WPARAM wParam, LPARAM lParam)
static LRESULT ImeWnd_OnImeNotify(PIMEUI pimeui, WPARAM wParam, LPARAM lParam)
#define ValidateHwnd(hwnd)
#define GetWindowLongPtrW
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
LRESULT WINAPI DefWindowProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
#define WM_IME_SETCONTEXT
#define WM_IME_COMPOSITIONFULL
#define SetWindowLongPtrW
BOOL WINAPI DestroyWindow(_In_ HWND)