update for HEAD-2003091401
[reactos.git] / include / user32 / callback.h
index e6f2fd5..4c1fb28 100644 (file)
@@ -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 */