990{
994
997 {
999 return 0;
1000 }
1001
1003 {
1005 }
1007 {
1008 ERR(
"fnid was 0x%x\n", pWnd->
fnid);
1009 return 0;
1010 }
1011
1013 {
1015 if (!pimeui)
1016 {
1017 ERR(
"HeapAlloc failed\n");
1020 }
1021 pimeui->
spwnd = pWnd;
1023 }
1024 else
1025 {
1027 if (!pimeui)
1028 {
1029 ERR(
"Invalid IMEWND\n");
1031 return 0;
1032 }
1033 }
1034
1036 {
1040 }
1041
1043 {
1045 {
1052 case WM_IME_STARTCOMPOSITION:
1053 case WM_IME_COMPOSITION:
1054 case WM_IME_ENDCOMPOSITION:
1055 return 0;
1056
1059 return 0;
1060 break;
1061
1064 {
1065 case 0x03:
1066 case 0x10:
1067 case 0x13:
1068 break;
1069
1070 default:
1071 return 0;
1072 }
1073 break;
1074
1075 default:
1076 goto Finish;
1077 }
1078 }
1079
1081 {
1083 {
1087 break;
1088
1089 default:
1090 return 0;
1091 }
1092 }
1093
1095 {
1098
1101 return 0;
1102
1108 break;
1109
1112
1114 return 0;
1115
1116 case WM_IME_STARTCOMPOSITION:
1117 case WM_IME_COMPOSITION:
1118 case WM_IME_ENDCOMPOSITION:
1120
1123
1126
1128 return 0;
1129
1133
1136
1139
1140 default:
1141 break;
1142 }
1143
1144Finish:
1145 if (unicode)
1148}
#define HeapFree(x, y, z)
LRESULT WINAPI CtfImmDispatchDefImeMessage(_In_ HWND hWnd, _In_ UINT uMsg, _In_ WPARAM wParam, _In_ LPARAM lParam)
#define GWLP_IMEWND_PIMEUI
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