- Timestamp:
- Feb 12, 2000, 7:09:50 PM (26 years ago)
- Location:
- trunk/src/user32
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/HOOK.CPP
r2469 r2768 1 /* $Id: HOOK.CPP,v 1. 9 2000-01-18 20:10:30 sandervlExp $ */1 /* $Id: HOOK.CPP,v 1.10 2000-02-12 18:09:49 cbratschi Exp $ */ 2 2 3 3 /* … … 27 27 #include <os2win.h> 28 28 #include "hook.h" 29 #include "win.h"30 29 #include "queue.h" 31 30 #include "task.h" … … 70 69 typedef VOID (*HOOK_MapFunc)(INT, INT, WPARAM *, LPARAM *); 71 70 typedef VOID (*HOOK_UnMapFunc)(INT, INT, WPARAM, LPARAM, WPARAM, 72 71 LPARAM); 73 72 74 73 /*********************************************************************** … … 76 75 */ 77 76 static void HOOK_Map32ATo32W(INT id, INT code, WPARAM *pwParam, 78 77 LPARAM *plParam) 79 78 { 80 79 if (id == WH_CBT && code == HCBT_CREATEWND) 81 80 { 82 83 84 85 86 87 88 89 90 91 92 81 LPCBT_CREATEWNDA lpcbtcwA = (LPCBT_CREATEWNDA)*plParam; 82 LPCBT_CREATEWNDW lpcbtcwW = (LPCBT_CREATEWNDW)HeapAlloc(GetProcessHeap(), 0, 83 sizeof(*lpcbtcwW) ); 84 lpcbtcwW->lpcs = (CREATESTRUCTW*)HeapAlloc( GetProcessHeap(), 0, sizeof(*lpcbtcwW->lpcs) ); 85 86 lpcbtcwW->hwndInsertAfter = lpcbtcwA->hwndInsertAfter; 87 *lpcbtcwW->lpcs = *(LPCREATESTRUCTW)lpcbtcwA->lpcs; 88 89 if (HIWORD(lpcbtcwA->lpcs->lpszName)) 90 { 91 lpcbtcwW->lpcs->lpszName = HEAP_strdupAtoW( GetProcessHeap(), 0, 93 92 lpcbtcwA->lpcs->lpszName ); 94 95 96 97 98 99 100 93 } 94 else 95 lpcbtcwW->lpcs->lpszName = (LPWSTR)lpcbtcwA->lpcs->lpszName; 96 97 if (HIWORD(lpcbtcwA->lpcs->lpszClass)) 98 { 99 lpcbtcwW->lpcs->lpszClass = HEAP_strdupAtoW( GetProcessHeap(), 0, 101 100 lpcbtcwA->lpcs->lpszClass ); 102 103 104 105 101 } 102 else 103 lpcbtcwW->lpcs->lpszClass = (LPCWSTR)lpcbtcwA->lpcs->lpszClass; 104 *plParam = (LPARAM)lpcbtcwW; 106 105 } 107 106 return; … … 113 112 */ 114 113 static void HOOK_UnMap32ATo32W(INT id, INT code, WPARAM wParamOrig, 115 116 114 LPARAM lParamOrig, WPARAM wParam, 115 LPARAM lParam) 117 116 { 118 117 if (id == WH_CBT && code == HCBT_CREATEWND) 119 118 { 120 121 119 LPCBT_CREATEWNDW lpcbtcwW = (LPCBT_CREATEWNDW)lParam; 120 if (HIWORD(lpcbtcwW->lpcs->lpszName)) 122 121 HeapFree( GetProcessHeap(), 0, (LPWSTR)lpcbtcwW->lpcs->lpszName ); 123 122 if (HIWORD(lpcbtcwW->lpcs->lpszClass)) 124 123 HeapFree( GetProcessHeap(), 0, (LPWSTR)lpcbtcwW->lpcs->lpszClass ); 125 126 124 HeapFree( GetProcessHeap(), 0, lpcbtcwW->lpcs ); 125 HeapFree( GetProcessHeap(), 0, lpcbtcwW ); 127 126 } 128 127 return; … … 134 133 */ 135 134 static void HOOK_Map32WTo32A(INT id, INT code, WPARAM *pwParam, 136 135 LPARAM *plParam) 137 136 { 138 137 if (id == WH_CBT && code == HCBT_CREATEWND) 139 138 { 140 141 142 143 144 145 146 147 148 149 139 LPCBT_CREATEWNDW lpcbtcwW = (LPCBT_CREATEWNDW)*plParam; 140 LPCBT_CREATEWNDA lpcbtcwA = (LPCBT_CREATEWNDA)HeapAlloc(GetProcessHeap(), 0, 141 sizeof(*lpcbtcwA) ); 142 lpcbtcwA->lpcs = (CREATESTRUCTA*)HeapAlloc( GetProcessHeap(), 0, sizeof(*lpcbtcwA->lpcs) ); 143 144 lpcbtcwA->hwndInsertAfter = lpcbtcwW->hwndInsertAfter; 145 *lpcbtcwA->lpcs = *(LPCREATESTRUCTA)lpcbtcwW->lpcs; 146 147 if (HIWORD(lpcbtcwW->lpcs->lpszName)) 148 lpcbtcwA->lpcs->lpszName = HEAP_strdupWtoA( GetProcessHeap(), 0, 150 149 lpcbtcwW->lpcs->lpszName ); 151 152 153 154 155 150 else 151 lpcbtcwA->lpcs->lpszName = (LPSTR)lpcbtcwW->lpcs->lpszName; 152 153 if (HIWORD(lpcbtcwW->lpcs->lpszClass)) 154 lpcbtcwA->lpcs->lpszClass = HEAP_strdupWtoA( GetProcessHeap(), 0, 156 155 lpcbtcwW->lpcs->lpszClass ); 157 158 159 156 else 157 lpcbtcwA->lpcs->lpszClass = (LPSTR)lpcbtcwW->lpcs->lpszClass; 158 *plParam = (LPARAM)lpcbtcwA; 160 159 } 161 160 return; … … 167 166 */ 168 167 static void HOOK_UnMap32WTo32A(INT id, INT code, WPARAM wParamOrig, 169 170 168 LPARAM lParamOrig, WPARAM wParam, 169 LPARAM lParam) 171 170 { 172 171 if (id == WH_CBT && code == HCBT_CREATEWND) 173 172 { 174 175 173 LPCBT_CREATEWNDA lpcbtcwA = (LPCBT_CREATEWNDA)lParam; 174 if (HIWORD(lpcbtcwA->lpcs->lpszName)) 176 175 HeapFree( GetProcessHeap(), 0, (LPSTR)lpcbtcwA->lpcs->lpszName ); 177 176 if (HIWORD(lpcbtcwA->lpcs->lpszClass)) 178 177 HeapFree( GetProcessHeap(), 0, (LPSTR)lpcbtcwA->lpcs->lpszClass ); 179 180 178 HeapFree( GetProcessHeap(), 0, lpcbtcwA->lpcs ); 179 HeapFree( GetProcessHeap(), 0, lpcbtcwA ); 181 180 } 182 181 return; … … 187 186 * Map Function Tables 188 187 */ 189 static const HOOK_MapFunc HOOK_MapFuncs[3][3] = 188 static const HOOK_MapFunc HOOK_MapFuncs[3][3] = 190 189 { 191 190 { NULL, NULL, NULL }, … … 194 193 }; 195 194 196 static const HOOK_UnMapFunc HOOK_UnMapFuncs[3][3] = 195 static const HOOK_UnMapFunc HOOK_UnMapFuncs[3][3] = 197 196 { 198 197 { NULL, NULL, NULL }, … … 234 233 HANDLE hook = 0; 235 234 THDB *thdb; 236 235 237 236 thdb = GetTHDBFromThreadId(threadId); 238 237 if(thdb) { 239 238 hook = thdb->hooks[id - WH_MINHOOK]; 240 239 } 241 240 if (!hook) hook = HOOK_systemHooks[id - WH_MINHOOK]; … … 251 250 */ 252 251 static HHOOK HOOK_SetHook( INT id, LPVOID proc, INT type, 253 252 HMODULE hModule, DWORD dwThreadId ) 254 253 { 255 254 HOOKDATA *data; 256 255 THDB *thdb; 257 256 258 257 if ((id < WH_MINHOOK) || (id > WH_MAXHOOK) || !proc ) 259 258 { 260 259 SetLastError(ERROR_INVALID_PARAMETER); 261 260 return 0; 262 261 } … … 275 274 if (dwThreadId) /* Task-specific hook */ 276 275 { 277 278 279 280 281 276 if ((id == WH_JOURNALRECORD) || (id == WH_JOURNALPLAYBACK) || 277 (id == WH_SYSMSGFILTER)) { 278 SetLastError(ERROR_INVALID_PARAMETER); 279 return 0; /* System-only hooks */ 280 } 282 281 } 283 282 … … 295 294 if(dwThreadId) 296 295 { 297 298 299 300 301 302 296 thdb = GetTHDBFromThreadId(dwThreadId); 297 if(!thdb) { 298 dprintf(("HOOK_SetHook: can't find thread database for thread %x", dwThreadId)); 299 return 0; 300 } 301 threadHookMutex.enter(); 303 302 data->next = thdb->hooks[id - WH_MINHOOK]; 304 303 thdb->hooks[id - WH_MINHOOK] = (DWORD)data; 305 304 threadHookMutex.leave(); 306 305 } 307 306 else 308 307 { 309 308 systemHookMutex.enter(); 310 309 data->next = HOOK_systemHooks[id - WH_MINHOOK]; 311 310 HOOK_systemHooks[id - WH_MINHOOK] = (HANDLE)data; 312 311 systemHookMutex.leave(); 313 312 } 314 313 … … 329 328 330 329 dprintf(("Removing hook %08x\n", data)); 331 330 332 331 if (data->flags & HOOK_INUSE) 333 332 { … … 341 340 if (data->id == WH_JOURNALPLAYBACK) EnableHardwareInput16(TRUE); 342 341 #endif 343 342 344 343 /* Remove it from the linked list */ 345 344 346 345 if (data->ownerThread) 347 346 { 348 349 350 351 352 353 354 347 thdb = GetTHDBFromThreadId(data->ownerThread); 348 if(!thdb) { 349 dprintf(("HOOK_RemoveHook: can't find thread database for thread %x", data->ownerThread)); 350 return FALSE; 351 } 352 hookMutex = &threadHookMutex; 353 hookMutex->enter(); 355 354 prevHook = (HOOKDATA **)&thdb->hooks[data->id - WH_MINHOOK]; 356 355 } 357 356 else { 358 359 360 357 hookMutex = &systemHookMutex; 358 hookMutex->enter(); 359 prevHook = (HOOKDATA **)&HOOK_systemHooks[data->id - WH_MINHOOK]; 361 360 } 362 361 while (*prevHook && *prevHook != data) … … 364 363 365 364 if (!prevHook) { 366 367 365 hookMutex->leave(); 366 return FALSE; 368 367 } 369 368 *prevHook = (HOOKDATA *)data->next; … … 384 383 for (;;) 385 384 { 386 387 388 385 if (!(data = (HOOKDATA *)hook)) return 0; 386 if (data->proc) return hook; 387 hook = data->next; 389 388 } 390 389 } … … 444 443 BOOL HOOK_IsHooked( INT id ) 445 444 { 446 /* Hmmm. Use GetThreadQueue(0) instead of GetFastQueue() here to 445 /* Hmmm. Use GetThreadQueue(0) instead of GetFastQueue() here to 447 446 avoid queue being created if someone wants to merely check ... */ 448 447 … … 458 457 LPARAM lParam ) 459 458 { 460 HANDLE hook; 459 HANDLE hook; 461 460 462 461 if (!(hook = HOOK_GetHook( id, GetCurrentThreadId() ))) return 0; … … 473 472 LPARAM lParam ) 474 473 { 475 HANDLE hook; 474 HANDLE hook; 476 475 477 476 if (!(hook = HOOK_GetHook( id, GetCurrentThreadId() ))) return 0; 478 477 if (!(hook = HOOK_FindValidHook(hook))) return 0; 479 478 return HOOK_CallHook( hook, HOOK_WIN32W, code, wParam, 480 479 lParam ); 481 480 } 482 481 … … 492 491 if ((queue = (MESSAGEQUEUE *)QUEUE_Lock( hQueue )) != NULL) 493 492 { 494 HOOKDATA*data;495 HHOOKhook;496 intid;497 498 499 500 501 502 503 504 505 506 507 508 493 HOOKDATA* data; 494 HHOOK hook; 495 int id; 496 for( id = WH_MINHOOK; id <= WH_MAXHOOK; id++ ) 497 { 498 hook = queue->hooks[id - WH_MINHOOK]; 499 while( hook ) 500 { 501 if( (data = (HOOKDATA *)hook) ) 502 { 503 data->ownerQueue = hQueue; 504 hook = data->next; 505 } else break; 506 } 507 } 509 508 510 509 QUEUE_Unlock( queue ); … … 514 513 515 514 /*********************************************************************** 516 * 515 * HOOK_FreeModuleHooks 517 516 */ 518 517 void HOOK_FreeModuleHooks( HMODULE hModule ) … … 528 527 hook = HOOK_systemHooks[id - WH_MINHOOK]; 529 528 while( hook ) 530 if( (hptr = (HOOKDATA *)hook) ) 531 { 532 next = hptr->next; 533 if( hptr->ownerModule == hModule ) 529 { 530 hptr = (HOOKDATA *)hook; 531 if (hptr) 532 { 533 next = hptr->next; 534 if( hptr->ownerModule == hModule ) 534 535 { 535 536 hptr->flags &= HOOK_MAPTYPE; 536 537 HOOK_RemoveHook(hptr); 537 538 } 538 hook = next; 539 } 540 else hook = 0; 541 } 542 } 543 544 /*********************************************************************** 545 * HOOK_FreeQueueHooks 539 hook = next; 540 } 541 else hook = 0; 542 } 543 } 544 } 545 546 /*********************************************************************** 547 * HOOK_FreeQueueHooks 546 548 */ 547 549 void HOOK_FreeQueueHooks( DWORD threadId ) … … 549 551 /* remove all hooks registered by this queue */ 550 552 551 HOOKDATA* 552 HHOOK 553 int 553 HOOKDATA* hptr = NULL; 554 HHOOK hook, next; 555 int id; 554 556 555 557 for( id = WH_MINHOOK; id <= WH_MAXHOOK; id++ ) … … 557 559 hook = HOOK_GetHook( id, threadId ); 558 560 while( hook ) 559 560 561 562 563 564 565 566 567 568 569 561 { 562 next = HOOK_GetNextHook(hook); 563 564 hptr = (HOOKDATA *)hook; 565 if( hptr && hptr->ownerThread == threadId ) 566 { 567 hptr->flags &= HOOK_MAPTYPE; 568 HOOK_RemoveHook(hptr); 569 } 570 hook = next; 571 } 570 572 } 571 573 } … … 632 634 { 633 635 if (CHECK_MAGIC(hhook) == FALSE) 634 636 return FALSE; 635 637 636 638 return HOOK_RemoveHook( (HOOKDATA *)hhook ); … … 646 648 { 647 649 HANDLE next; 648 INT fromtype; 650 INT fromtype; /* figure out Ansi/Unicode */ 649 651 HOOKDATA *oldhook; 650 652 651 653 if (CHECK_MAGIC(hhook) == FALSE) 652 654 return FALSE; 653 655 654 656 if (!(next = HOOK_GetNextHook( hhook ))) return 0; … … 670 672 BOOL WINAPI CallMsgFilterA( LPMSG msg, INT code ) 671 673 { 672 if (GetSysModalWindow()) return FALSE; /* ??? */ 674 #if 0 //CB: not a Win32 API and unimplemented 675 if (GetSysModalWindow()) return FALSE; /* ??? */ 676 #endif 673 677 if (HOOK_CallHooksA( WH_SYSMSGFILTER, code, 0, (LPARAM)msg )) 674 678 return TRUE; … … 682 686 BOOL WINAPI CallMsgFilterW( LPMSG msg, INT code ) 683 687 { 684 if (GetSysModalWindow()) return FALSE; /* ??? */ 688 #if 0 //CB: not a Win32 API and unimplemented 689 if (GetSysModalWindow()) return FALSE; /* ??? */ 690 #endif 685 691 if (HOOK_CallHooksW( WH_SYSMSGFILTER, code, 0, (LPARAM)msg )) 686 692 return TRUE; -
trunk/src/user32/user32.cpp
r2739 r2768 1 /* $Id: user32.cpp,v 1.7 1 2000-02-10 18:49:51cbratschi Exp $ */1 /* $Id: user32.cpp,v 1.72 2000-02-12 18:09:49 cbratschi Exp $ */ 2 2 3 3 /* … … 148 148 { 149 149 dprintf2(("USER32: IntersectRect\n")); 150 if (!lprc Dst || !lprcSrc1 || !lprcSrc2)150 if (!lprcSrc1 || !lprcSrc2) 151 151 { 152 152 SetLastError(ERROR_INVALID_PARAMETER); … … 159 159 { 160 160 SetLastError(ERROR_INVALID_PARAMETER); 161 SetRectEmpty(lprcDst);161 if (lprcDst) SetRectEmpty(lprcDst); 162 162 return FALSE; 163 163 } 164 lprcDst->left = MAX(lprcSrc1->left,lprcSrc2->left); 165 lprcDst->right = MIN(lprcSrc1->right,lprcSrc2->right); 166 lprcDst->top = MAX(lprcSrc1->top,lprcSrc2->top); 167 lprcDst->bottom = MIN(lprcSrc1->bottom,lprcSrc2->bottom); 164 if (lprcDst) 165 { 166 lprcDst->left = MAX(lprcSrc1->left,lprcSrc2->left); 167 lprcDst->right = MIN(lprcSrc1->right,lprcSrc2->right); 168 lprcDst->top = MAX(lprcSrc1->top,lprcSrc2->top); 169 lprcDst->bottom = MIN(lprcSrc1->bottom,lprcSrc2->bottom); 170 } 168 171 169 172 return TRUE; -
trunk/src/user32/wndmsg.cpp
r2552 r2768 1 /* $Id: wndmsg.cpp,v 1.1 2 2000-01-28 22:26:01 sandervlExp $ */1 /* $Id: wndmsg.cpp,v 1.13 2000-02-12 18:09:50 cbratschi Exp $ */ 2 2 /* 3 3 * Win32 window message text function for OS/2 … … 145 145 { "WM_COMPAREITEM", WM_COMPAREITEM, // 0x0039 146 146 0}, 147 { "WM_GETOBJECT", WM_GETOBJECT, // 0x003D 148 0}, 147 149 { "WM_COMPACTING", WM_COMPACTING, // 0x0041 150 0}, 151 { "WM_COMMNOTIFY", WM_COMMNOTIFY, // 0x0044 148 152 0}, 149 153 { "WM_WINDOWPOSCHANGING", WM_WINDOWPOSCHANGING, // 0x0046 … … 164 168 { "WM_USERCHANGED", WM_USERCHANGED, 0}, // 0x54 165 169 { "WM_NOTIFYFORMAT", WM_NOTIFYFORMAT, 0}, // 0x55 170 { "WM_CONTEXTMENU" , WM_CONTEXTMENU, 0}, // 0x007B 166 171 { "WM_STYLECHANGING", WM_STYLECHANGING, 0}, // 0x7C 167 172 { "WM_STYLECHANGED", WM_STYLECHANGED, 0}, // 0x7D … … 182 187 MTF_TYPE_NC}, 183 188 { "WM_GETDLGCODE", WM_GETDLGCODE, // 0x0087 189 0}, 190 { "WM_SYNCPAINT", WM_SYNCPAINT, // 0x0088 184 191 0}, 185 192 { "WM_NCMOUSEMOVE", WM_NCMOUSEMOVE, // 0x00A0 … … 346 353 { "WM_ENTERIDLE", WM_ENTERIDLE, // 0x0121 347 354 0}, 355 { "WM_MENURBUTTONUP", WM_MENURBUTTONUP, // 0x0122 356 0}, 357 { "WM_MENUDRAG", WM_MENUDRAG, // 0x0123 358 0}, 359 { "WM_MENUGETOBJECT", WM_MENUGETOBJECT, // 0x0124 360 0}, 361 { "WM_UNINITMENUPOPUP", WM_UNINITMENUPOPUP, // 0x0125 362 0}, 363 { "WM_MENUCOMMAND", WM_MENUCOMMAND, // 0x0126 364 0}, 365 { "WM_KEYBOARDCUES", WM_KEYBOARDCUES, // 0x0127 366 0}, 348 367 { "WM_CTLCOLORMSGBOX", WM_CTLCOLORMSGBOX, // 0x0132 349 368 0}, … … 514 533 { "WM_MBUTTONDBLCLK", WM_MBUTTONDBLCLK, // 0x0209 515 534 MTF_TYPE_MOUSE}, 535 { "WM_MOUSEWHEEL", WM_MOUSEWHEEL, // 0x020A 536 MTF_TYPE_MOUSE}, 516 537 { "WM_PARENTNOTIFY", WM_PARENTNOTIFY, // 0x0210 517 538 MTF_TYPE_MOUSE}, … … 519 540 0}, 520 541 { "WM_EXITMENULOOP", WM_EXITMENULOOP, // 0x0212 542 0}, 543 { "WM_NEXTMENU", WM_NEXTMENU, // 0x0213 544 0}, 545 { "WM_SIZING", WM_SIZING, // 0x0214 546 0}, 547 { "WM_CAPTURECHANGED", WM_CAPTURECHANGED, // 0x0215 548 0}, 549 { "WM_MOVING", WM_MOVING, // 0x0216 550 0}, 551 { "WM_POWERBROADCAST", WM_POWERBROADCAST, // 0x0218 552 0}, 553 { "WM_DEVICECHANGE", WM_DEVICECHANGE, // 0x0219 521 554 0}, 522 555 { "WM_MDICREATE", WM_MDICREATE, // 0x0220 … … 565 598 TMP_MTF_TYPE_IME}, 566 599 { "WM_IME_CHAR", WM_IME_CHAR, // 0x0286 600 TMP_MTF_TYPE_IME}, 601 { "WM_IME_REQUEST", WM_IME_REQUEST, // 0x0288 567 602 TMP_MTF_TYPE_IME}, 568 603 #ifdef FE_IME … … 572 607 MTF_TYPE_IME}, 573 608 #endif 609 { "WM_MOUSEHOVER", WM_MOUSEHOVER, // 0x02A1 610 MTF_TYPE_MOUSE}, 611 { "WM_MOUSELEAVE", WM_MOUSELEAVE, // 0x02A3 612 MTF_TYPE_MOUSE}, 613 { "WM_NCMOUSEHOVER", WM_NCMOUSEHOVER, // 0x02A0 614 MTF_TYPE_MOUSE}, 615 { "WM_NCMOUSELEAVE", WM_NCMOUSELEAVE, // 0x02A2 616 MTF_TYPE_MOUSE}, 574 617 { "WM_CUT", WM_CUT, // 0x0300 575 618 MTF_TYPE_CLIP}, … … 610 653 { "WM_HOTKEY", WM_HOTKEY, // 0x0312 611 654 MTF_TYPE_KEYBD}, 612 { "WM_QUERYAFXWNDPROC(MFC)", WM_QUERYAFXWNDPROC, // 0x0360 655 { "WM_PRINT", WM_PRINT, // 0x0317 656 0}, 657 { "WM_PRINTCLIENT", WM_PRINTCLIENT, // 0x0318 658 0}, 659 { "WM_QUERYAFXWNDPROC(MFC)", WM_QUERYAFXWNDPROC, // 0x0360 613 660 0}, 614 661 { "WM_SIZEPARENT(MFC)", WM_SIZEPARENT, // 0x0361 615 662 0}, 616 { "WM_SETMESSAGESTRING(MFC)", WM_SETMESSAGESTRING, 617 0}, 618 { "WM_IDLEUPDATECMDUI(MFC)", WM_IDLEUPDATECMDUI, 619 0}, 620 { "WM_INITIALUPDATE(MFC)", WM_INITIALUPDATE, 621 0}, 622 { "WM_COMMANDHELP(MFC)", WM_COMMANDHELP, 623 0}, 624 { "WM_HELPHITTEST(MFC)", WM_HELPHITTEST, 625 0}, 626 { "WM_EXITHELPMODE(MFC)", WM_EXITHELPMODE, 627 0}, 628 { "WM_RECALCPARENT(MFC)", WM_RECALCPARENT, 663 { "WM_SETMESSAGESTRING(MFC)", WM_SETMESSAGESTRING, // 0x0362 664 0}, 665 { "WM_IDLEUPDATECMDUI(MFC)", WM_IDLEUPDATECMDUI, // 0x0363 666 0}, 667 { "WM_INITIALUPDATE(MFC)", WM_INITIALUPDATE, // 0x0364 668 0}, 669 { "WM_COMMANDHELP(MFC)", WM_COMMANDHELP, // 0x0365 670 0}, 671 { "WM_HELPHITTEST(MFC)", WM_HELPHITTEST, // 0x0366 672 0}, 673 { "WM_EXITHELPMODE(MFC)", WM_EXITHELPMODE, // 0x0367 674 0}, 675 { "WM_RECALCPARENT(MFC)", WM_RECALCPARENT, // 0x0368 629 676 0}, 630 677 { "WM_SIZECHILD(MFC)", WM_SIZECHILD, // 0x0369 … … 632 679 { "WM_KICKIDLE(MFC)", WM_KICKIDLE, // 0x036A 633 680 0}, 634 { "WM_QUERYCENTERWND(MFC)", WM_QUERYCENTERWND, 635 0}, 636 { "WM_DISABLEMODAL(MFC)", WM_DISABLEMODAL, 681 { "WM_QUERYCENTERWND(MFC)", WM_QUERYCENTERWND, // 0x036B 682 0}, 683 { "WM_DISABLEMODAL(MFC)", WM_DISABLEMODAL, // 0x036C 637 684 0}, 638 685 { "WM_FLOATSTATUS(MFC)", WM_FLOATSTATUS, // 0x036D 639 686 0}, 640 { "WM_ACTIVATETOPLEVEL(MFC)", WM_ACTIVATETOPLEVEL, 641 0}, 642 { "WM_QUERY3DCONTROLS(MFC)", WM_QUERY3DCONTROLS, 643 0}, 644 { "WM_SOCKET_NOTIFY(MFC)", WM_SOCKET_NOTIFY, 687 { "WM_ACTIVATETOPLEVEL(MFC)", WM_ACTIVATETOPLEVEL, // 0x036E 688 0}, 689 { "WM_QUERY3DCONTROLS(MFC)", WM_QUERY3DCONTROLS, // 0x036F 690 0}, 691 { "WM_SOCKET_NOTIFY(MFC)", WM_SOCKET_NOTIFY, // 0x0373 645 692 0}, 646 693 { "WM_SOCKET_DEAD(MFC)", WM_SOCKET_DEAD, // 0x0374 647 694 0}, 648 { "WM_POPMESSAGESTRING(MFC)", WM_POPMESSAGESTRING, 649 0}, 650 { "WM_OCC_LOADFROMSTREAM(MFC)", WM_OCC_LOADFROMSTREAM, 651 0}, 652 { "WM_OCC_LOADFROMSTORAGE(MFC)", WM_OCC_LOADFROMSTORAGE, 695 { "WM_POPMESSAGESTRING(MFC)", WM_POPMESSAGESTRING, // 0x0375 696 0}, 697 { "WM_OCC_LOADFROMSTREAM(MFC)", WM_OCC_LOADFROMSTREAM, // 0x0376 698 0}, 699 { "WM_OCC_LOADFROMSTORAGE(MFC)", WM_OCC_LOADFROMSTORAGE, // 0x0377 653 700 0}, 654 701 { "WM_OCC_INITNEW(MFC)", WM_OCC_INITNEW, // 0x0378 655 702 0}, 656 { "WM_QUEUE_SENTINEL(MFC)", WM_QUEUE_SENTINEL, 703 { "WM_QUEUE_SENTINEL(MFC)", WM_QUEUE_SENTINEL, // 0x0379 657 704 0}, 658 705 { "WM_OCC_LOADFROMSTREAM_EX(MFC)", WM_OCC_LOADFROMSTREAM_EX, // 0x037A … … 660 707 { "WM_OCC_LOADFROMSTORAGE_EX(MFC)", WM_OCC_LOADFROMSTORAGE_EX, // 0x037B 661 708 0}, 709 { "WM_FORWARDMSG", WM_FORWARDMSG, // 0x037F 710 0}, 662 711 { "WM_DDE_INITIATE", WM_DDE_INITIATE, // 0x03E0 663 712 MTF_TYPE_DDE}, … … 677 726 MTF_TYPE_DDE}, 678 727 { "WM_DDE_EXECUTE", WM_DDE_EXECUTE, // 0x03E8 679 MTF_TYPE_DDE} 728 MTF_TYPE_DDE}, 729 //WM_USER 0x0400 730 //CB: some dialog message are WM_USER+x 731 // shlobj.h, aclui.h, shellapi.h, prsht.h, commdlg.h, commctrl.h, tapi.h, cpl.h, ras.h, richedit.h, winwlx.h, wfext.h, scrmsave.h, olectl.h, ftsiface.h, dispdib.h, proppage.h, vfw.h, mapiwz.h 732 //WM_APP 0x8000 680 733 }; 681 734
Note:
See TracChangeset
for help on using the changeset viewer.