Changeset 21303 for trunk/src/user32/win32wbase.cpp
- Timestamp:
- Jun 18, 2009, 12:04:13 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/win32wbase.cpp
r10607 r21303 70 70 #include "callwrap.h" 71 71 72 #include <imm.h>73 74 72 #define DBG_LOCALLOG DBG_win32wbase 75 73 #include "dbglocal.h" … … 1560 1558 LRESULT Win32BaseWindow::DefWindowProcA(UINT Msg, WPARAM wParam, LPARAM lParam) 1561 1559 { 1560 1561 dprintf(("DefWndProc: winmsg: %x for %x Msg %s", Msg, Win32Hwnd, GetMsgText(HIWORD(lParam)))); 1562 1562 1563 switch(Msg) 1563 1564 { … … 2125 2126 2126 2127 case WM_IME_CHAR: 2127 if( IsDBCSLeadByte(( CHAR )( wParam >> 8 )))2128 if( wParam & 0xFF00 ) // DBCS ? 2128 2129 SendMessageA( getWindowHandle(), WM_CHAR, ( WPARAM )( BYTE )( wParam >> 8 ), lParam ); 2129 2130 SendMessageA( getWindowHandle(), WM_CHAR, ( WPARAM )( BYTE )( wParam & 0xFF ), lParam ); 2130 2131 break; 2131 2132 case WM_IME_KEYDOWN:2133 return SendMessageA( getWindowHandle(), WM_KEYDOWN, wParam, lParam );2134 2135 case WM_IME_KEYUP:2136 return SendMessageA( getWindowHandle(), WM_KEYUP, wParam, lParam );2137 2138 case WM_IME_COMPOSITION:2139 case WM_IME_COMPOSITIONFULL:2140 case WM_IME_CONTROL:2141 case WM_IME_ENDCOMPOSITION:2142 case WM_IME_NOTIFY:2143 case WM_IME_REQUEST:2144 case WM_IME_SELECT:2145 case WM_IME_SETCONTEXT:2146 case WM_IME_STARTCOMPOSITION:2147 {2148 HWND hwndIME = ImmGetDefaultIMEWnd( getWindowHandle());2149 2150 if( hwndIME )2151 {2152 BOOL result = ImmIsUIMessageA( hwndIME, Msg, wParam, lParam );2153 2154 switch( Msg )2155 {2156 case WM_IME_SETCONTEXT :2157 return result;2158 2159 case WM_IME_CONTROL :2160 // todo : IMC_GETSTATUSWINDOWPOS return POINTS structure2161 return !result;2162 2163 case WM_IME_REQUEST :2164 // todo2165 return 0;2166 }2167 }2168 break;2169 }2170 2132 2171 2133 default: … … 2247 2209 SendMessageW( getWindowHandle(), WM_CHAR, wParam, lParam ); 2248 2210 return 0; 2249 2250 case WM_IME_KEYDOWN:2251 return SendMessageW( getWindowHandle(), WM_KEYDOWN, wParam, lParam );2252 2253 case WM_IME_KEYUP:2254 return SendMessageW( getWindowHandle(), WM_KEYUP, wParam, lParam );2255 2256 case WM_IME_COMPOSITION:2257 case WM_IME_COMPOSITIONFULL:2258 case WM_IME_CONTROL:2259 case WM_IME_ENDCOMPOSITION:2260 case WM_IME_NOTIFY:2261 case WM_IME_REQUEST:2262 case WM_IME_SELECT:2263 case WM_IME_SETCONTEXT:2264 case WM_IME_STARTCOMPOSITION:2265 {2266 HWND hwndIME = ImmGetDefaultIMEWnd( getWindowHandle());2267 2268 if( hwndIME )2269 {2270 BOOL result = ImmIsUIMessageW( hwndIME, Msg, wParam, lParam );2271 2272 switch( Msg )2273 {2274 case WM_IME_SETCONTEXT :2275 return result;2276 2277 case WM_IME_CONTROL :2278 // todo : IMC_GETSTATUSWINDOWPOS return POINTS structure2279 return !result;2280 2281 case WM_IME_REQUEST :2282 // todo2283 return 0;2284 }2285 }2286 return 0;2287 }2288 2211 2289 2212 default:
Note:
See TracChangeset
for help on using the changeset viewer.