X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;f=include%2Fuser32%2Fcallback.h;h=4c1fb28b773ebe45e83f153d5e681af60abfe292;hb=a3df8bf1429570e0bd6c6428f6ed80073578cf4b;hp=e6f2fd5580636417e9b3dca03b863feb8f8d986b;hpb=7c0db166f81fbe8c8b913d7f26048e337d383605;p=reactos.git diff --git a/include/user32/callback.h b/include/user32/callback.h index e6f2fd5..4c1fb28 100644 --- a/include/user32/callback.h +++ b/include/user32/callback.h @@ -1,13 +1,19 @@ #ifndef __INCLUDE_USER32_CALLBACK_H #define __INCLUDE_USER32_CALLBACK_H -#define USER32_CALLBACK_WINDOWPROC (0) -#define USER32_CALLBACK_SENDASYNCPROC (1) -#define USER32_CALLBACK_SENDNCCREATE (2) -#define USER32_CALLBACK_SENDNCCALCSIZE (3) -#define USER32_CALLBACK_SENDCREATE (4) -#define USER32_CALLBACK_SENDGETMINMAXINFO (5) -#define USER32_CALLBACK_MAXIMUM (6) +#define USER32_CALLBACK_WINDOWPROC (0) +#define USER32_CALLBACK_SENDASYNCPROC (1) +#define USER32_CALLBACK_SENDNCCREATE (2) +#define USER32_CALLBACK_SENDNCCALCSIZE (3) +#define USER32_CALLBACK_SENDCREATE (4) +#define USER32_CALLBACK_SENDGETMINMAXINFO (5) +#define USER32_CALLBACK_SENDWINDOWPOSCHANGING (6) +#define USER32_CALLBACK_SENDWINDOWPOSCHANGED (7) +#define USER32_CALLBACK_SENDSTYLECHANGING (8) +#define USER32_CALLBACK_SENDSTYLECHANGED (9) +#define USER32_CALLBACK_LOADSYSMENUTEMPLATE (10) +#define USER32_CALLBACK_LOADDEFAULTCURSORS (11) +#define USER32_CALLBACK_MAXIMUM (11) typedef struct _WINDOWPROC_CALLBACK_ARGUMENTS { @@ -54,7 +60,7 @@ typedef struct _SENDNCCALCSIZEMESSAGE_CALLBACK_RESULT LRESULT Result; RECT Rect; NCCALCSIZE_PARAMS Params; -} SENDNCCALCSIZEMESSAGE_CALLBACK_RESULT, +} SENDNCCALCSIZEMESSAGE_CALLBACK_RESULT, *PSENDNCCALCSIZEMESSAGE_CALLBACK_RESULT; typedef struct _SENDGETMINMAXINFO_CALLBACK_ARGUMENTS @@ -69,6 +75,32 @@ typedef struct _SENDGETMINMAXINFO_CALLBACK_RESULT MINMAXINFO MinMaxInfo; } SENDGETMINMAXINFO_CALLBACK_RESULT, *PSENDGETMINMAXINFO_CALLBACK_RESULT; +typedef struct _SENDWINDOWPOSCHANGING_CALLBACK_ARGUMENTS +{ + HWND Wnd; + WINDOWPOS WindowPos; +} SENDWINDOWPOSCHANGING_CALLBACK_ARGUMENTS, *PSENDWINDOWPOSCHANGING_CALLBACK_ARGUMENTS; + +typedef struct _SENDWINDOWPOSCHANGED_CALLBACK_ARGUMENTS +{ + HWND Wnd; + WINDOWPOS WindowPos; +} SENDWINDOWPOSCHANGED_CALLBACK_ARGUMENTS, *PSENDWINDOWPOSCHANGED_CALLBACK_ARGUMENTS; + +typedef struct _SENDSTYLECHANGING_CALLBACK_ARGUMENTS +{ + HWND Wnd; + STYLESTRUCT Style; + DWORD WhichStyle; +} SENDSTYLECHANGING_CALLBACK_ARGUMENTS, *PSENDSTYLECHANGING_CALLBACK_ARGUMENTS; + +typedef struct _SENDSTYLECHANGED_CALLBACK_ARGUMENTS +{ + HWND Wnd; + STYLESTRUCT Style; + DWORD WhichStyle; +} SENDSTYLECHANGED_CALLBACK_ARGUMENTS, *PSENDSTYLECHANGED_CALLBACK_ARGUMENTS; + NTSTATUS STDCALL User32CallWindowProcFromKernel(PVOID Arguments, ULONG ArgumentLength); NTSTATUS STDCALL @@ -81,5 +113,17 @@ NTSTATUS STDCALL User32SendGETMINMAXINFOMessageForKernel(PVOID Arguments, ULONG ArgumentLength); NTSTATUS STDCALL User32SendNCCALCSIZEMessageForKernel(PVOID Arguments, ULONG ArgumentLength); +NTSTATUS STDCALL +User32SendWINDOWPOSCHANGINGMessageForKernel(PVOID Arguments, ULONG ArgumentLength); +NTSTATUS STDCALL +User32SendWINDOWPOSCHANGEDMessageForKernel(PVOID Arguments, ULONG ArgumentLength); +NTSTATUS STDCALL +User32SendSTYLECHANGINGMessageForKernel(PVOID Arguments, ULONG ArgumentLength); +NTSTATUS STDCALL +User32SendSTYLECHANGEDMessageForKernel(PVOID Arguments, ULONG ArgumentLength); +NTSTATUS STDCALL +User32LoadSysMenuTemplateForKernel(PVOID Arguments, ULONG ArgumentLength); +NTSTATUS STDCALL +User32SetupDefaultCursors(PVOID Arguments, ULONG ArgumentLength); #endif /* __INCLUDE_USER32_CALLBACK_H */