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
1014 {
1017 {
1018 ERR(
"HeapAlloc failed\n");
1021 return 0;
1022 }
1023
1025 pimeui->
spwnd = pWnd;
1026 }
1027
1029 {
1033 }
1034
1036 {
1038 {
1045 case WM_IME_STARTCOMPOSITION:
1046 case WM_IME_COMPOSITION:
1047 case WM_IME_ENDCOMPOSITION:
1048 return 0;
1049
1052 return 0;
1053 break;
1054
1057 {
1058 case 0x03:
1059 case 0x10:
1060 case 0x13:
1061 break;
1062
1063 default:
1064 return 0;
1065 }
1066 break;
1067
1068 default:
1069 goto Finish;
1070 }
1071 }
1072
1074 {
1076 {
1080 break;
1081
1082 default:
1083 return 0;
1084 }
1085 }
1086
1088 {
1091
1094 return 0;
1095
1101 break;
1102
1105
1107 return 0;
1108
1109 case WM_IME_STARTCOMPOSITION:
1110 case WM_IME_COMPOSITION:
1111 case WM_IME_ENDCOMPOSITION:
1113
1116
1119
1121 return 0;
1122
1126
1129
1132
1133 default:
1134 break;
1135 }
1136
1137Finish:
1138 if (unicode)
1141}
#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)