Changeset 10607 for trunk/src/user32/pmwindow.cpp
- Timestamp:
- May 24, 2004, 11:02:01 AM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/pmwindow.cpp
r10515 r10607 1 /* $Id: pmwindow.cpp,v 1.2 29 2004-03-12 18:19:50sandervl Exp $ */1 /* $Id: pmwindow.cpp,v 1.230 2004-05-24 09:01:59 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Managment Code for OS/2 … … 61 61 #include "user32api.h" 62 62 #include <kbdhook.h> 63 #include <heapstring.h> 64 65 #include <os2im.h> 66 #include <im32.h> 63 67 64 68 #define DBG_LOCALLOG DBG_pmwindow … … 140 144 #endif 141 145 146 extern "C" ULONG OSLibImSetMsgQueueProperty( ULONG, ULONG ); 147 142 148 //****************************************************************************** 143 149 // Initialize PM; create hab, message queue and register special Win32 window classes … … 194 200 BOOL rc = WinSetCp(hmq, GetDisplayCodepage()); 195 201 dprintf(("InitPM: WinSetCP was %sOK", rc ? "" : "not ")); 202 203 /* IM instace is created per message queue, that is, thread */ 204 if( IsDBCSEnv()) 205 OSLibImSetMsgQueueProperty( hmq, MQP_INSTANCE_PERMQ ); 196 206 197 207 //CD polling window class … … 1006 1016 break; 1007 1017 1018 case WM_IMEREQUEST: 1019 case WM_IMECONTROL: 1020 case WM_IMENOTIFY: 1021 if( pWinMsg->message ) 1022 { 1023 win32wnd->DispatchMsgA( pWinMsg ); 1024 1025 if(( pWinMsg->message = WM_IME_NOTIFY_W ) && 1026 ( pWinMsg->wParam == IMN_SETOPENSTATUS_W )) 1027 { 1028 MSG m; 1029 1030 m.message = WM_IME_NOTIFY_W; 1031 m.wParam = IMN_SETCONVERSIONMODE_W; 1032 m.lParam = 0; 1033 1034 win32wnd->DispatchMsgA( &m ); 1035 } 1036 } 1037 else 1038 goto RunDefWndProc; 1039 break; 1040 1008 1041 case DM_DRAGOVER: 1009 1042 { … … 1016 1049 1017 1050 if(fDragDropDisabled) { 1018 1051 rc = (MRFROM2SHORT (DOR_NEVERDROP, 0)); 1019 1052 break; 1020 1053 } … … 1022 1055 //does this window accept dropped files? 1023 1056 if(!DragDropAccept(win32wnd->getWindowHandle())) { 1024 1057 rc = (MRFROM2SHORT (DOR_NEVERDROP, 0)); 1025 1058 break; 1026 1059 } 1027 1060 1028 1061 if(PMDragValidate(pDragInfo) == FALSE) { 1029 1062 rc = (MRFROM2SHORT (DOR_NEVERDROP, 0)); 1030 1063 break; 1031 1064 } … … 2210 2243 break; 2211 2244 2245 case WM_IMEREQUEST: 2246 case WM_IMECONTROL: 2247 case WM_IMENOTIFY: 2248 if( pWinMsg->message ) 2249 { 2250 dprintf(("Frame window received IME message")); 2251 win32wnd->DispatchMsgA( pWinMsg ); 2252 2253 if(( pWinMsg->message = WM_IME_NOTIFY_W ) && 2254 ( pWinMsg->wParam == IMN_SETOPENSTATUS_W )) 2255 { 2256 MSG m; 2257 2258 m.message = WM_IME_NOTIFY_W; 2259 m.wParam = IMN_SETCONVERSIONMODE_W; 2260 m.lParam = 0; 2261 2262 win32wnd->DispatchMsgA( &m ); 2263 } 2264 } 2265 else 2266 goto RunDefWndProc; 2267 break; 2268 2212 2269 #ifdef DEBUG 2213 2270 case WM_DDE_INITIATE: … … 2326 2383 // Parameters 2327 2384 // 2328 // HWND hwndOS2 2385 // HWND hwndOS2 - PM handle of fake window 2329 2386 // 2330 2387 // Returns 2331 // NULL 2388 // NULL - Failure 2332 2389 // else - Old PM window procedure 2333 2390 //
Note:
See TracChangeset
for help on using the changeset viewer.