From 6a28201e3dc50ef4e3c4282df3426c0889ca9c07 Mon Sep 17 00:00:00 2001 From: Whindmar Saksit Date: Sun, 22 Jun 2025 19:21:30 +0200 Subject: [PATCH] [SDK] Add some shell defines from an old NT4 SDK (#8156) --- sdk/include/psdk/shlobj.h | 1 + sdk/include/psdk/shobjidl.idl | 2 +- sdk/include/reactos/shlobj_undoc.h | 22 +++++++++++++--------- 3 files changed, 15 insertions(+), 10 deletions(-) diff --git a/sdk/include/psdk/shlobj.h b/sdk/include/psdk/shlobj.h index 33368f1fbb1..03d98578ad5 100644 --- a/sdk/include/psdk/shlobj.h +++ b/sdk/include/psdk/shlobj.h @@ -1919,6 +1919,7 @@ typedef struct _SHChangeNotifyEntry #define SHCNE_ALLEVENTS 0x7FFFFFFF #define SHCNE_INTERRUPT 0x80000000 +#define SHCNEE_THEMECHANGED 0x0001L // NT4 only? #define SHCNEE_ORDERCHANGED 0x0002L #define SHCNEE_MSI_CHANGE 0x0004L #define SHCNEE_MSI_UNINSTALL 0x0005L diff --git a/sdk/include/psdk/shobjidl.idl b/sdk/include/psdk/shobjidl.idl index adbdd359829..b79bc11a678 100644 --- a/sdk/include/psdk/shobjidl.idl +++ b/sdk/include/psdk/shobjidl.idl @@ -1659,7 +1659,7 @@ cpp_quote("#define CMF_ASYNCVERBSTATE 0x00000400") cpp_quote("#define CMF_OPTIMIZEFORINVOKE 0x00000800") cpp_quote("#define CMF_SYNCCASCADEMENU 0x00001000") cpp_quote("#define CMF_DONOTPICKDEFAULT 0x00002000") -cpp_quote("#define CMF_RESERVED 0xffff0000") +cpp_quote("#define CMF_RESERVED 0xffff0000 // View specific") cpp_quote("#define GCS_VERBA 0x00000000") cpp_quote("#define GCS_HELPTEXTA 0x00000001") diff --git a/sdk/include/reactos/shlobj_undoc.h b/sdk/include/reactos/shlobj_undoc.h index 22d0c067513..8c7cf212f69 100644 --- a/sdk/include/reactos/shlobj_undoc.h +++ b/sdk/include/reactos/shlobj_undoc.h @@ -83,15 +83,16 @@ struct persistState /***************************************************************************** * CGID_Explorer (IShellBrowser OLECMD IDs) */ +#define SBCMDID_ENABLESHOWTREE 0 // (First ID from NT4 SDK) +#define SBCMDID_SHOWCONTROL 1 // VT_I4:MAKELONG(FCW_*, SBSC_*) +#define SBCMDID_CANCELNAVIGATION 2 +#define SBCMDID_MAYSAVECHANGES 3 // About to close and may save changes +#define SBCMDID_SETHLINKFRAME 4 // VT_I4:phlinkframe +#define SBCMDID_ENABLESTOP 5 // VT_BOOL:fEnable +#define SBCMDID_OPTIONS 6 // (Last ID from NT4 SDK) #define SBCMDID_EXPLORERBARFOLDERS 35 // Query/Toggle #define SBCMDID_MIXEDZONE 39 #define SBCMDID_ONVIEWMOVETOTOP 60 -//SBCMDID_ENABLESHOWTREE ? -//SBCMDID_SHOWCONTROL ? -//SBCMDID_CANCELNAVIGATION ? -//SBCMDID_MAYSAVECHANGES ? -//SBCMDID_SETHLINKFRAME ? -//SBCMDID_ENABLESTOP ? //SBCMDID_SELECTHISTPIDL ? //SBCMDID_GETPANE ? // This is in the official SDK but only the panes are defined #define PANE_NONE ((DWORD)-1) @@ -101,9 +102,12 @@ struct persistState #define PANE_SSL 4 #define PANE_NAVIGATION 5 #define PANE_PROGRESS 6 -#if (_WIN32_IE >= _WIN32_IE_IE60) -#define PANE_PRIVACY 7 -#endif +#define PANE_PRIVACY 7 // (_WIN32_IE >= _WIN32_IE_IE60) + +/***************************************************************************** + * CGID_ShellDocView OLECMD IDs + */ +#define SHDVID_FINALTITLEAVAIL 0 // BSTR /***************************************************************************** * CGID_DefView OLECMD IDs