- Timestamp:
- Mar 28, 2002, 5:20:07 PM (23 years ago)
- Location:
- trunk/src/user32
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/HOOK.CPP
r7875 r8132 1 /* $Id: HOOK.CPP,v 1.3 5 2002-02-11 16:05:58sandervl Exp $ */1 /* $Id: HOOK.CPP,v 1.36 2002-03-28 16:20:06 sandervl Exp $ */ 2 2 3 3 /* … … 861 861 ? TRUE : FALSE); 862 862 } 863 864 #ifdef __WIN32OS2__ 865 //****************************************************************************** 866 //Custom Odin hooks 867 static HOOKPROC pfnOdinHook = NULL; 868 //****************************************************************************** 869 HHOOK WIN32API SetOdinHookA(HOOKPROC proc ) 870 { 871 if(pfnOdinHook) DebugInt3(); 872 873 pfnOdinHook = proc; 874 return (HHOOK)proc; 875 } 876 //****************************************************************************** 877 //****************************************************************************** 878 BOOL WIN32API UnhookOdinHook(HHOOK hhook) 879 { 880 pfnOdinHook = NULL; 881 return TRUE; 882 } 883 //****************************************************************************** 884 //****************************************************************************** 885 LRESULT HOOK_CallOdinHookA(INT code, WPARAM wParam, LPARAM lParam) 886 { 887 if(pfnOdinHook) { 888 return pfnOdinHook(code, wParam, lParam); 889 } 890 return 0; 891 } 892 //****************************************************************************** 893 //****************************************************************************** 894 #endif //__WIN32OS2__ -
trunk/src/user32/win32wbase.cpp
r8126 r8132 1 /* $Id: win32wbase.cpp,v 1.32 0 2002-03-27 10:56:25sandervl Exp $ */1 /* $Id: win32wbase.cpp,v 1.321 2002-03-28 16:20:06 sandervl Exp $ */ 2 2 /* 3 3 * Win32 Window Base Class for OS/2 … … 46 46 #include <heapstring.h> 47 47 #include <winuser32.h> 48 #include <custombuild.h> 48 49 #include "win32wbase.h" 49 50 #include "wndmsg.h" … … 638 639 if(ret) 639 640 { 640 dprintf(("CBT-hook returned 0!!"));641 dprintf(("CBT-hook returned non-0 !!")); 641 642 SetLastError(ERROR_CAN_NOT_COMPLETE); //todo: wrong error 642 643 return FALSE; … … 904 905 if (!(getStyle() & WS_CHILD) && !owner) 905 906 HOOK_CallHooksA(WH_SHELL, HSHELL_WINDOWCREATED, getWindowHandle(), 0); 907 908 //Call custom Odin hook for window creation (for all windows) 909 HOOK_CallOdinHookA(HODIN_WINDOWCREATED, hwnd, 0); 906 910 907 911 SetLastError(0); -
trunk/src/user32/windlg.cpp
r8016 r8132 1 /* $Id: windlg.cpp,v 1.3 1 2002-02-26 11:12:25sandervl Exp $ */1 /* $Id: windlg.cpp,v 1.32 2002-03-28 16:20:07 sandervl Exp $ */ 2 2 /* 3 3 * Win32 dialog apis for OS/2 … … 66 66 } 67 67 //****************************************************************************** 68 //This function can be used by a custom Odin build to register a hook procedure69 //that gets called before or after dialog creation70 //******************************************************************************71 static HOOKPROC pfnCustomDialogHook = NULL;72 //******************************************************************************73 BOOL WIN32API SetCustomDialogHook(HOOKPROC pfnDialogProc)74 {75 dprintf(("SetCustomDialogHook %x", pfnDialogProc));76 pfnCustomDialogHook = pfnDialogProc;77 return TRUE;78 }79 //******************************************************************************80 //******************************************************************************81 BOOL WIN32API ClearCustomDialogHook()82 {83 pfnCustomDialogHook = NULL;84 return TRUE;85 }86 //******************************************************************************87 68 //****************************************************************************** 88 69 HWND WIN32API CreateDialogIndirectParamA(HINSTANCE hInst, … … 112 93 } 113 94 HWND hwnd = dialog->getWindowHandle(); 114 115 if(pfnCustomDialogHook) { 116 dprintf(("Calling Dialog hook for dialog %x", hwnd)); 117 pfnCustomDialogHook(HCUSTOM_POSTDIALOGCREATION, hwnd, 0); 118 } 95 HOOK_CallOdinHookA(HODIN_POSTDIALOGCREATION, hwnd, 0); 119 96 120 97 RELEASE_WNDOBJ(dialog); … … 150 127 HWND hwnd = dialog->getWindowHandle(); 151 128 152 if(pfnCustomDialogHook) { 153 dprintf(("Calling Dialog hook for dialog %x", hwnd)); 154 pfnCustomDialogHook(HCUSTOM_POSTDIALOGCREATION, hwnd, 0); 155 } 129 HOOK_CallOdinHookA(HODIN_POSTDIALOGCREATION, hwnd, 0); 156 130 157 131 RELEASE_WNDOBJ(dialog);
Note:
See TracChangeset
for help on using the changeset viewer.