Changeset 3242 for trunk/include/win/wine/obj_shellfolder.h
- Timestamp:
- Mar 26, 2000, 6:32:33 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/win/wine/obj_shellfolder.h
r1700 r3242 1 /* $Id: obj_shellfolder.h,v 1. 6 1999-11-10 23:35:15 phallerExp $ */1 /* $Id: obj_shellfolder.h,v 1.7 2000-03-26 16:29:41 cbratschi Exp $ */ 2 2 /* 3 3 * Defines the COM interfaces and APIs related to IShellFolder … … 10 10 11 11 #include "wine/obj_base.h" 12 #include "wine/obj_moniker.h" 12 #include "wine/obj_moniker.h" /* for LPBC */ 13 13 #include "wine/obj_enumidlist.h" 14 14 #include "wine/obj_oleaut.h" … … 23 23 * STRRET (temporary, move it away) 24 24 */ 25 #define STRRET_WSTR0x000026 #define STRRET_OFFSETA0x000127 #define STRRET_CSTRA0x000228 #define STRRET_ASTR 29 #define STRRET_OFFSETW 30 #define STRRET_CSTRW 25 #define STRRET_WSTR 0x0000 26 #define STRRET_OFFSETA 0x0001 27 #define STRRET_CSTRA 0x0002 28 #define STRRET_ASTR 0X0003 29 #define STRRET_OFFSETW 0X0004 30 #define STRRET_CSTRW 0X0005 31 31 32 32 33 33 typedef struct _STRRET 34 { UINT uType; 34 { UINT uType; /* STRRET_xxx */ 35 35 union 36 { LPWSTR pOleStr;/* OLESTR that will be freed */37 LPSTR 38 UINT uOffset;/* OffsetINT32o SHITEMID (ANSI) */39 char cStr[MAX_PATH];/* Buffer to fill in */40 WCHAR 36 { LPWSTR pOleStr; /* OLESTR that will be freed */ 37 LPSTR pStr; 38 UINT uOffset; /* OffsetINT32o SHITEMID (ANSI) */ 39 char cStr[MAX_PATH]; /* Buffer to fill in */ 40 WCHAR cStrW[MAX_PATH]; 41 41 }u; 42 42 } STRRET,*LPSTRRET; … … 63 63 typedef struct 64 64 { 65 GUID 65 GUID guidSearch; 66 66 WCHAR wszFriendlyName[80]; 67 WCHAR 67 WCHAR wszMenuText[80]; 68 68 WCHAR wszHelpText[MAX_PATH]; 69 69 WCHAR wszUrl[2084]; … … 86 86 87 87 /*** IUnknown methods ***/ 88 #define IEnumIDList_QueryInterface(p,a,b) 89 #define IEnumIDList_AddRef(p) 90 #define IEnumIDList_Release(p) 88 #define IEnumIDList_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) 89 #define IEnumIDList_AddRef(p) ICOM_CALL (AddRef,p) 90 #define IEnumIDList_Release(p) ICOM_CALL (Release,p) 91 91 /*** IEnumIDList methods ***/ 92 #define IEnumIDList_Next(p,a,b,c) 93 #define IEnumIDList_Skip(p,a) 94 #define IEnumIDList_Reset(p) 95 #define IEnumIDList_Clone(p,a) 92 #define IEnumIDList_Next(p,a,b,c) ICOM_CALL3(Next,p,a,b,c) 93 #define IEnumIDList_Skip(p,a) ICOM_CALL1(Skip,p,a) 94 #define IEnumIDList_Reset(p) ICOM_CALL(Reset,p) 95 #define IEnumIDList_Clone(p,a) ICOM_CALL1(Clone,p,a) 96 96 97 97 /***************************************************************************** … … 99 99 */ 100 100 typedef enum 101 { SHGDN_NORMAL = 0,/* default (display purpose) */102 SHGDN_INFOLDER = 1,/* displayed under a folder (relative)*/103 SHGDN_FORPARSING = 0x8000/* for ParseDisplayName or path */101 { SHGDN_NORMAL = 0, /* default (display purpose) */ 102 SHGDN_INFOLDER = 1, /* displayed under a folder (relative)*/ 103 SHGDN_FORPARSING = 0x8000 /* for ParseDisplayName or path */ 104 104 } SHGNO; 105 105 … … 108 108 */ 109 109 typedef enum tagSHCONTF 110 { SHCONTF_FOLDERS = 32,/* for shell browser */111 SHCONTF_NONFOLDERS = 64,/* for default view */112 SHCONTF_INCLUDEHIDDEN = 128/* for hidden/system objects */110 { SHCONTF_FOLDERS = 32, /* for shell browser */ 111 SHCONTF_NONFOLDERS = 64, /* for default view */ 112 SHCONTF_INCLUDEHIDDEN = 128 /* for hidden/system objects */ 113 113 } SHCONTF; 114 114 … … 116 116 * IShellFolder::GetAttributesOf flags 117 117 */ 118 #define SFGAO_CANCOPY 119 #define SFGAO_CANMOVE 120 #define SFGAO_CANLINK 121 #define SFGAO_CANRENAME 0x00000010L/* Objects can be renamed */122 #define SFGAO_CANDELETE 0x00000020L/* Objects can be deleted */123 #define SFGAO_HASPROPSHEET 0x00000040L/* Objects have property sheets */124 #define SFGAO_DROPTARGET 0x00000100L/* Objects are drop target */125 #define SFGAO_CAPABILITYMASK 126 #define SFGAO_LINK 0x00010000L/* Shortcut (link) */127 #define SFGAO_SHARE 0x00020000L/* shared */128 #define SFGAO_READONLY 0x00040000L/* read-only */129 #define SFGAO_GHOSTED 0x00080000L/* ghosted icon */130 #define SFGAO_HIDDEN 0x00080000L 131 #define SFGAO_DISPLAYATTRMASK 132 #define SFGAO_FILESYSANCESTOR 0x10000000L/* It contains file system folder */133 #define SFGAO_FOLDER 0x20000000L/* It's a folder. */134 #define SFGAO_FILESYSTEM 0x40000000L/* is a file system thing (file/folder/root) */135 #define SFGAO_HASSUBFOLDER 0x80000000L/* Expandable in the map pane */136 #define SFGAO_CONTENTSMASK 137 #define SFGAO_VALIDATE 0x01000000L/* invalidate cached information */138 #define SFGAO_REMOVABLE 0x02000000L/* is this removeable media? */139 #define SFGAO_BROWSABLE 0x08000000L/* is in-place browsable */140 #define SFGAO_NONENUMERATED 0x00100000L/* is a non-enumerated object */141 #define SFGAO_NEWCONTENT 0x00200000L/* should show bold in explorer tree */118 #define SFGAO_CANCOPY DROPEFFECT_COPY /* Objects can be copied */ 119 #define SFGAO_CANMOVE DROPEFFECT_MOVE /* Objects can be moved */ 120 #define SFGAO_CANLINK DROPEFFECT_LINK /* Objects can be linked */ 121 #define SFGAO_CANRENAME 0x00000010L /* Objects can be renamed */ 122 #define SFGAO_CANDELETE 0x00000020L /* Objects can be deleted */ 123 #define SFGAO_HASPROPSHEET 0x00000040L /* Objects have property sheets */ 124 #define SFGAO_DROPTARGET 0x00000100L /* Objects are drop target */ 125 #define SFGAO_CAPABILITYMASK 0x00000177L 126 #define SFGAO_LINK 0x00010000L /* Shortcut (link) */ 127 #define SFGAO_SHARE 0x00020000L /* shared */ 128 #define SFGAO_READONLY 0x00040000L /* read-only */ 129 #define SFGAO_GHOSTED 0x00080000L /* ghosted icon */ 130 #define SFGAO_HIDDEN 0x00080000L /* hidden object */ 131 #define SFGAO_DISPLAYATTRMASK 0x000F0000L 132 #define SFGAO_FILESYSANCESTOR 0x10000000L /* It contains file system folder */ 133 #define SFGAO_FOLDER 0x20000000L /* It's a folder. */ 134 #define SFGAO_FILESYSTEM 0x40000000L /* is a file system thing (file/folder/root) */ 135 #define SFGAO_HASSUBFOLDER 0x80000000L /* Expandable in the map pane */ 136 #define SFGAO_CONTENTSMASK 0x80000000L 137 #define SFGAO_VALIDATE 0x01000000L /* invalidate cached information */ 138 #define SFGAO_REMOVABLE 0x02000000L /* is this removeable media? */ 139 #define SFGAO_BROWSABLE 0x08000000L /* is in-place browsable */ 140 #define SFGAO_NONENUMERATED 0x00100000L /* is a non-enumerated object */ 141 #define SFGAO_NEWCONTENT 0x00200000L /* should show bold in explorer tree */ 142 142 143 143 /************************************************************************ … … 210 210 211 211 /*** IUnknown methods ***/ 212 #define IShellFolder_QueryInterface(p,a,b) 213 #define IShellFolder_AddRef(p) 214 #define IShellFolder_Release(p) 212 #define IShellFolder_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) 213 #define IShellFolder_AddRef(p) ICOM_CALL (AddRef,p) 214 #define IShellFolder_Release(p) ICOM_CALL (Release,p) 215 215 /*** IShellFolder methods ***/ 216 #define IShellFolder_ParseDisplayName(p,a,b,c,d,e,f) 217 #define IShellFolder_EnumObjects(p,a,b,c) 218 #define IShellFolder_BindToObject(p,a,b,c,d) 219 #define IShellFolder_BindToStorage(p,a,b,c,d) 220 #define IShellFolder_CompareIDs(p,a,b,c) 221 #define IShellFolder_CreateViewObject(p,a,b,c) 222 #define IShellFolder_GetAttributesOf(p,a,b,c) 223 #define IShellFolder_GetUIObjectOf(p,a,b,c,d,e,f) 224 #define IShellFolder_GetDisplayNameOf(p,a,b,c) 225 #define IShellFolder_SetNameOf(p,a,b,c,d,e) 216 #define IShellFolder_ParseDisplayName(p,a,b,c,d,e,f) ICOM_CALL6(ParseDisplayName,p,a,b,c,d,e,f) 217 #define IShellFolder_EnumObjects(p,a,b,c) ICOM_CALL3(EnumObjects,p,a,b,c) 218 #define IShellFolder_BindToObject(p,a,b,c,d) ICOM_CALL4(BindToObject,p,a,b,c,d) 219 #define IShellFolder_BindToStorage(p,a,b,c,d) ICOM_CALL4(BindToStorage,p,a,b,c,d) 220 #define IShellFolder_CompareIDs(p,a,b,c) ICOM_CALL3(CompareIDs,p,a,b,c) 221 #define IShellFolder_CreateViewObject(p,a,b,c) ICOM_CALL3(CreateViewObject,p,a,b,c) 222 #define IShellFolder_GetAttributesOf(p,a,b,c) ICOM_CALL3(GetAttributesOf,p,a,b,c) 223 #define IShellFolder_GetUIObjectOf(p,a,b,c,d,e,f) ICOM_CALL6(GetUIObjectOf,p,a,b,c,d,e,f) 224 #define IShellFolder_GetDisplayNameOf(p,a,b,c) ICOM_CALL3(GetDisplayNameOf,p,a,b,c) 225 #define IShellFolder_SetNameOf(p,a,b,c,d,e) ICOM_CALL5(SetNameOf,p,a,b,c,d,e) 226 226 227 227 /***************************************************************************** … … 233 233 typedef enum 234 234 { 235 SHCOLSTATE_TYPE_STR= 0x00000001,236 SHCOLSTATE_TYPE_INT= 0x00000002,237 SHCOLSTATE_TYPE_DATE= 0x00000003,238 SHCOLSTATE_TYPEMASK= 0x0000000F,239 SHCOLSTATE_ONBYDEFAULT= 0x00000010,240 SHCOLSTATE_SLOW= 0x00000020,241 SHCOLSTATE_EXTENDED= 0x00000040,242 SHCOLSTATE_SECONDARYUI= 0x00000080,243 SHCOLSTATE_HIDDEN= 0x00000100235 SHCOLSTATE_TYPE_STR = 0x00000001, 236 SHCOLSTATE_TYPE_INT = 0x00000002, 237 SHCOLSTATE_TYPE_DATE = 0x00000003, 238 SHCOLSTATE_TYPEMASK = 0x0000000F, 239 SHCOLSTATE_ONBYDEFAULT = 0x00000010, 240 SHCOLSTATE_SLOW = 0x00000020, 241 SHCOLSTATE_EXTENDED = 0x00000040, 242 SHCOLSTATE_SECONDARYUI = 0x00000080, 243 SHCOLSTATE_HIDDEN = 0x00000100 244 244 } SHCOLSTATE; 245 245 246 246 typedef struct 247 247 { 248 GUIDfmtid;249 DWORDpid;248 GUID fmtid; 249 DWORD pid; 250 250 } SHCOLUMNID, *LPSHCOLUMNID; 251 251 typedef const SHCOLUMNID* LPCSHCOLUMNID; 252 252 253 253 /* GetDetailsEx */ 254 #define PID_FINDDATA 255 #define PID_NETRESOURCE 256 #define PID_DESCRIPTIONID 254 #define PID_FINDDATA 0 255 #define PID_NETRESOURCE 1 256 #define PID_DESCRIPTIONID 2 257 257 258 258 typedef struct 259 259 { 260 intfmt;261 intcxChar;262 STRRETstr;260 int fmt; 261 int cxChar; 262 STRRET str; 263 263 } SHELLDETAILS, *LPSHELLDETAILS; 264 264 … … 279 279 280 280 /*** IUnknown methods ***/ 281 #define IShellFolder2_QueryInterface(p,a,b) 282 #define IShellFolder2_AddRef(p) 283 #define IShellFolder2_Release(p) 281 #define IShellFolder2_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) 282 #define IShellFolder2_AddRef(p) ICOM_CALL (AddRef,p) 283 #define IShellFolder2_Release(p) ICOM_CALL (Release,p) 284 284 /*** IShellFolder methods ***/ 285 #define IShellFolder2_ParseDisplayName(p,a,b,c,d,e,f) 286 #define IShellFolder2_EnumObjects(p,a,b,c) 287 #define IShellFolder2_BindToObject(p,a,b,c,d) 288 #define IShellFolder2_BindToStorage(p,a,b,c,d) 289 #define IShellFolder2_CompareIDs(p,a,b,c) 290 #define IShellFolder2_CreateViewObject(p,a,b,c) 291 #define IShellFolder2_GetAttributesOf(p,a,b,c) 292 #define IShellFolder2_GetUIObjectOf(p,a,b,c,d,e,f) 293 #define IShellFolder2_GetDisplayNameOf(p,a,b,c) 294 #define IShellFolder2_SetNameOf(p,a,b,c,d,e) 285 #define IShellFolder2_ParseDisplayName(p,a,b,c,d,e,f) ICOM_CALL6(ParseDisplayName,p,a,b,c,d,e,f) 286 #define IShellFolder2_EnumObjects(p,a,b,c) ICOM_CALL3(EnumObjects,p,a,b,c) 287 #define IShellFolder2_BindToObject(p,a,b,c,d) ICOM_CALL4(BindToObject,p,a,b,c,d) 288 #define IShellFolder2_BindToStorage(p,a,b,c,d) ICOM_CALL4(BindToStorage,p,a,b,c,d) 289 #define IShellFolder2_CompareIDs(p,a,b,c) ICOM_CALL3(CompareIDs,p,a,b,c) 290 #define IShellFolder2_CreateViewObject(p,a,b,c) ICOM_CALL3(CreateViewObject,p,a,b,c) 291 #define IShellFolder2_GetAttributesOf(p,a,b,c) ICOM_CALL3(GetAttributesOf,p,a,b,c) 292 #define IShellFolder2_GetUIObjectOf(p,a,b,c,d,e,f) ICOM_CALL6(GetUIObjectOf,p,a,b,c,d,e,f) 293 #define IShellFolder2_GetDisplayNameOf(p,a,b,c) ICOM_CALL3(GetDisplayNameOf,p,a,b,c) 294 #define IShellFolder2_SetNameOf(p,a,b,c,d,e) ICOM_CALL5(SetNameOf,p,a,b,c,d,e) 295 295 /*** IShellFolder2 methods ***/ 296 #define IShellFolder2_GetDefaultSearchGUID(p,a) 297 #define IShellFolder2_EnumSearches(p,a) 298 #define IShellFolder2_GetDefaultColumn(p,a,b,c) 299 #define IShellFolder2_GetDefaultColumnState(p,a,b) 300 #define IShellFolder2_GetDetailsEx(p,a,b,c) 301 #define IShellFolder2_GetDetailsOf(p,a,b,c) 302 #define IShellFolder2_MapNameToSCID(p,a,b) 296 #define IShellFolder2_GetDefaultSearchGUID(p,a) ICOM_CALL1(GetDefaultSearchGUID,p,a) 297 #define IShellFolder2_EnumSearches(p,a) ICOM_CALL1(EnumSearches,p,a) 298 #define IShellFolder2_GetDefaultColumn(p,a,b,c) ICOM_CALL3(GetDefaultColumn,p,a,b,c) 299 #define IShellFolder2_GetDefaultColumnState(p,a,b) ICOM_CALL2(GetDefaultColumnState,p,a,b) 300 #define IShellFolder2_GetDetailsEx(p,a,b,c) ICOM_CALL3(GetDetailsEx,p,a,b,c) 301 #define IShellFolder2_GetDetailsOf(p,a,b,c) ICOM_CALL3(GetDetailsOf,p,a,b,c) 302 #define IShellFolder2_MapNameToSCID(p,a,b) ICOM_CALL2(MapNameToSCID,p,a,b) 303 303 304 304 /***************************************************************************** … … 321 321 322 322 /*** IUnknown methods ***/ 323 #define IPersistFolder_QueryInterface(p,a,b) 324 #define IPersistFolder_AddRef(p) 325 #define IPersistFolder_Release(p) 323 #define IPersistFolder_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b) 324 #define IPersistFolder_AddRef(p) ICOM_CALL (AddRef,p) 325 #define IPersistFolder_Release(p) ICOM_CALL (Release,p) 326 326 /*** IPersist methods ***/ 327 #define IPersistFolder_GetClassID(p,a) 327 #define IPersistFolder_GetClassID(p,a) ICOM_CALL1(GetClassID,p,a) 328 328 /*** IPersistFolder methods ***/ 329 #define IPersistFolder_Initialize(p,a) 329 #define IPersistFolder_Initialize(p,a) ICOM_CALL1(Initialize,p,a) 330 330 331 331 #ifdef __cplusplus
Note:
See TracChangeset
for help on using the changeset viewer.