1 | /* $Id: shlobj.h,v 1.2 1999-09-02 10:51:14 phaller Exp $ */
|
---|
2 |
|
---|
3 | #ifndef __WINE_SHLOBJ_H
|
---|
4 | #define __WINE_SHLOBJ_H
|
---|
5 |
|
---|
6 | #include "wine/obj_base.h"
|
---|
7 | #include "wine/obj_shelllink.h"
|
---|
8 | #include "wine/obj_shellfolder.h"
|
---|
9 | #include "wine/obj_shellbrowser.h"
|
---|
10 | #include "wine/obj_contextmenu.h"
|
---|
11 | #include "wine/obj_shellextinit.h"
|
---|
12 | #include "wine/obj_extracticon.h"
|
---|
13 | #include "wine/obj_commdlgbrowser.h"
|
---|
14 | #include "wine/obj_dockingwindowframe.h"
|
---|
15 |
|
---|
16 | #include "windef.h"
|
---|
17 | #include "winbase.h" /* WIN32_FIND_* */
|
---|
18 | #include "ole2.h"
|
---|
19 | #include "shell.h"
|
---|
20 | #include "commctrl.h"
|
---|
21 | #include "prsht.h"
|
---|
22 |
|
---|
23 | /*****************************************************************************
|
---|
24 | * Predeclare interfaces
|
---|
25 | */
|
---|
26 | typedef struct IShellIcon IShellIcon, *LPSHELLICON;
|
---|
27 |
|
---|
28 |
|
---|
29 | /*****************************************************************************
|
---|
30 | * IContextMenu interface
|
---|
31 | */
|
---|
32 |
|
---|
33 |
|
---|
34 | /* DATAOBJECT_InitShellIDList*/
|
---|
35 | #define CFSTR_SHELLIDLIST "Shell IDList Array" /* CF_IDLIST */
|
---|
36 |
|
---|
37 | extern UINT cfShellIDList;
|
---|
38 |
|
---|
39 | typedef struct
|
---|
40 | { UINT cidl;
|
---|
41 | UINT aoffset[1];
|
---|
42 | } CIDA, *LPCIDA;
|
---|
43 |
|
---|
44 | #define CFSTR_SHELLIDLISTOFFSET "Shell Object Offsets" /* CF_OBJECTPOSITIONS */
|
---|
45 | #define CFSTR_NETRESOURCES "Net Resource" /* CF_NETRESOURCE */
|
---|
46 |
|
---|
47 | /* DATAOBJECT_InitFileGroupDesc */
|
---|
48 | #define CFSTR_FILEDESCRIPTORA "FileGroupDescriptor" /* CF_FILEGROUPDESCRIPTORA */
|
---|
49 | extern UINT cfFileGroupDesc;
|
---|
50 |
|
---|
51 | #define CFSTR_FILEDESCRIPTORW "FileGroupDescriptorW" /* CF_FILEGROUPDESCRIPTORW */
|
---|
52 |
|
---|
53 | /* DATAOBJECT_InitFileContents*/
|
---|
54 | #define CFSTR_FILECONTENTS "FileContents" /* CF_FILECONTENTS */
|
---|
55 | extern UINT cfFileContents;
|
---|
56 |
|
---|
57 | #define CFSTR_FILENAMEA "FileName" /* CF_FILENAMEA */
|
---|
58 | #define CFSTR_FILENAMEW "FileNameW" /* CF_FILENAMEW */
|
---|
59 | #define CFSTR_PRINTERGROUP "PrinterFriendlyName" /* CF_PRINTERS */
|
---|
60 | #define CFSTR_FILENAMEMAPA "FileNameMap" /* CF_FILENAMEMAPA */
|
---|
61 | #define CFSTR_FILENAMEMAPW "FileNameMapW" /* CF_FILENAMEMAPW */
|
---|
62 | #define CFSTR_SHELLURL "UniformResourceLocator"
|
---|
63 | #define CFSTR_PREFERREDDROPEFFECT "Preferred DropEffect"
|
---|
64 | #define CFSTR_PERFORMEDDROPEFFECT "Performed DropEffect"
|
---|
65 | #define CFSTR_PASTESUCCEEDED "Paste Succeeded"
|
---|
66 | #define CFSTR_INDRAGLOOP "InShellDragLoop"
|
---|
67 |
|
---|
68 |
|
---|
69 | /************************************************************************
|
---|
70 | * IShellView interface
|
---|
71 | */
|
---|
72 |
|
---|
73 |
|
---|
74 |
|
---|
75 | typedef GUID SHELLVIEWID;
|
---|
76 | #define SV_CLASS_NAME ("SHELLDLL_DefView")
|
---|
77 |
|
---|
78 | UINT WINAPI SHMapPIDLToSystemImageListIndex(LPSHELLFOLDER sh, LPITEMIDLIST pidl, UINT * pIndex);
|
---|
79 |
|
---|
80 | /****************************************************************************
|
---|
81 | * IShellIcon interface
|
---|
82 | */
|
---|
83 |
|
---|
84 | #define ICOM_INTERFACE IShellIcon
|
---|
85 | #define IShellIcon_METHODS \
|
---|
86 | ICOM_METHOD3(HRESULT, GetIconOf, LPCITEMIDLIST,pidl, UINT,flags, LPINT,lpIconIndex)
|
---|
87 | #define IShellIcon_IMETHODS \
|
---|
88 | IUnknown_IMETHODS \
|
---|
89 | IShellIcon_METHODS
|
---|
90 | ICOM_DEFINE(IShellIcon, IUnknown)
|
---|
91 | #undef ICOM_INTERFACE
|
---|
92 |
|
---|
93 | #ifdef ICOM_CINTERFACE
|
---|
94 | /*** IUnknown methods ***/
|
---|
95 | #define IShellIcon_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
|
---|
96 | #define IShellIcon_AddRef(p) ICOM_CALL (AddRef,p)
|
---|
97 | #define IShellIcon_Release(p) ICOM_CALL (Release,p)
|
---|
98 | /*** IShellIcon methods ***/
|
---|
99 | #define IShellIcon_GetIconOf(p,a,b,c) ICOM_CALL3(GetIconOf,p,a,b,c)
|
---|
100 | #endif
|
---|
101 |
|
---|
102 | /****************************************************************************
|
---|
103 | * Shell Execute API
|
---|
104 | */
|
---|
105 | #define SE_ERR_FNF 2 /* file not found */
|
---|
106 | #define SE_ERR_PNF 3 /* path not found */
|
---|
107 | #define SE_ERR_ACCESSDENIED 5 /* access denied */
|
---|
108 | #define SE_ERR_OOM 8 /* out of memory */
|
---|
109 | #define SE_ERR_DLLNOTFOUND 32
|
---|
110 | #define SE_ERR_SHARE 26
|
---|
111 | #define SE_ERR_ASSOCINCOMPLETE 27
|
---|
112 | #define SE_ERR_DDETIMEOUT 28
|
---|
113 | #define SE_ERR_DDEFAIL 29
|
---|
114 | #define SE_ERR_DDEBUSY 30
|
---|
115 | #define SE_ERR_NOASSOC 31
|
---|
116 |
|
---|
117 | #define SEE_MASK_CLASSNAME 0x00000001
|
---|
118 | #define SEE_MASK_CLASSKEY 0x00000003
|
---|
119 | #define SEE_MASK_IDLIST 0x00000004
|
---|
120 | #define SEE_MASK_INVOKEIDLIST 0x0000000c
|
---|
121 | #define SEE_MASK_ICON 0x00000010
|
---|
122 | #define SEE_MASK_HOTKEY 0x00000020
|
---|
123 | #define SEE_MASK_NOCLOSEPROCESS 0x00000040
|
---|
124 | #define SEE_MASK_CONNECTNETDRV 0x00000080
|
---|
125 | #define SEE_MASK_FLAG_DDEWAIT 0x00000100
|
---|
126 | #define SEE_MASK_DOENVSUBST 0x00000200
|
---|
127 | #define SEE_MASK_FLAG_NO_UI 0x00000400
|
---|
128 | #define SEE_MASK_UNICODE 0x00004000
|
---|
129 | #define SEE_MASK_NO_CONSOLE 0x00008000
|
---|
130 | #define SEE_MASK_ASYNCOK 0x00100000
|
---|
131 | #define SEE_MASK_HMONITOR 0x00200000
|
---|
132 |
|
---|
133 | /*************************************
|
---|
134 | * code that is shared with shlobj.h *
|
---|
135 | *************************************/
|
---|
136 |
|
---|
137 | #ifndef _WINE_SHELLAPI_H
|
---|
138 |
|
---|
139 | typedef struct _SHELLEXECUTEINFOA
|
---|
140 | { DWORD cbSize;
|
---|
141 | ULONG fMask;
|
---|
142 | HWND hwnd;
|
---|
143 | LPCSTR lpVerb;
|
---|
144 | LPCSTR lpFile;
|
---|
145 | LPCSTR lpParameters;
|
---|
146 | LPCSTR lpDirectory;
|
---|
147 | INT nShow;
|
---|
148 | HINSTANCE hInstApp;
|
---|
149 | /* Optional fields */
|
---|
150 | LPVOID lpIDList;
|
---|
151 | LPCSTR lpClass;
|
---|
152 | HKEY hkeyClass;
|
---|
153 | DWORD dwHotKey;
|
---|
154 | union
|
---|
155 | { HANDLE hIcon;
|
---|
156 | HANDLE hMonitor;
|
---|
157 | } u;
|
---|
158 | HANDLE hProcess;
|
---|
159 | } SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA;
|
---|
160 |
|
---|
161 | typedef struct _SHELLEXECUTEINFOW
|
---|
162 | { DWORD cbSize;
|
---|
163 | ULONG fMask;
|
---|
164 | HWND hwnd;
|
---|
165 | LPCWSTR lpVerb;
|
---|
166 | LPCWSTR lpFile;
|
---|
167 | LPCWSTR lpParameters;
|
---|
168 | LPCWSTR lpDirectory;
|
---|
169 | INT nShow;
|
---|
170 | HINSTANCE hInstApp;
|
---|
171 | /* Optional fields*/
|
---|
172 | LPVOID lpIDList;
|
---|
173 | LPCWSTR lpClass;
|
---|
174 | HKEY hkeyClass;
|
---|
175 | DWORD dwHotKey;
|
---|
176 | union
|
---|
177 | { HANDLE hIcon;
|
---|
178 | HANDLE hMonitor;
|
---|
179 | } u;
|
---|
180 | HANDLE hProcess;
|
---|
181 | } SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW;
|
---|
182 |
|
---|
183 | #define SHELLEXECUTEINFO WINELIB_NAME_AW(SHELLEXECUTEINFO)
|
---|
184 | #define LPSHELLEXECUTEINFO WINELIB_NAME_AW(LPSHELLEXECUTEINFO)
|
---|
185 |
|
---|
186 | #endif /* __WINE_SHELLAPI_H */
|
---|
187 |
|
---|
188 |
|
---|
189 | BOOL WINAPI ShellExecuteExA(LPSHELLEXECUTEINFOA lpExecInfo);
|
---|
190 | BOOL WINAPI ShellExecuteExW(LPSHELLEXECUTEINFOW lpExecInfo);
|
---|
191 | #define ShellExecuteEx WINELIB_NAME_AW(ShellExecuteEx)
|
---|
192 |
|
---|
193 | void WINAPI WinExecErrorA(HWND hwnd,INT error, LPCSTR lpstrFileName, LPCSTR lpstrTitle);
|
---|
194 | void WINAPI WinExecErrorW(HWND hwnd,INT error, LPCWSTR lpstrFileName, LPCWSTR lpstrTitle);
|
---|
195 | #define WinExecError WINELIB_NAME_AW(WinExecError)
|
---|
196 |
|
---|
197 |
|
---|
198 |
|
---|
199 | /****************************************************************************
|
---|
200 | * SHBrowseForFolder API
|
---|
201 | */
|
---|
202 | typedef INT (CALLBACK* BFFCALLBACK)(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
|
---|
203 |
|
---|
204 | typedef struct tagBROWSEINFOA {
|
---|
205 | HWND hwndOwner;
|
---|
206 | LPCITEMIDLIST pidlRoot;
|
---|
207 | LPSTR pszDisplayName;
|
---|
208 | LPCSTR lpszTitle;
|
---|
209 | UINT ulFlags;
|
---|
210 | BFFCALLBACK lpfn;
|
---|
211 | LPARAM lParam;
|
---|
212 | INT iImage;
|
---|
213 | } BROWSEINFOA, *PBROWSEINFOA, *LPBROWSEINFOA;
|
---|
214 |
|
---|
215 | typedef struct tagBROWSEINFOW {
|
---|
216 | HWND hwndOwner;
|
---|
217 | LPCITEMIDLIST pidlRoot;
|
---|
218 | LPWSTR pszDisplayName;
|
---|
219 | LPCWSTR lpszTitle;
|
---|
220 | UINT ulFlags;
|
---|
221 | BFFCALLBACK lpfn;
|
---|
222 | LPARAM lParam;
|
---|
223 | INT iImage;
|
---|
224 | } BROWSEINFOW, *PBROWSEINFOW, *LPBROWSEINFOW;
|
---|
225 |
|
---|
226 | #define BROWSEINFO WINELIB_NAME_AW(BROWSEINFO)
|
---|
227 | #define PBROWSEINFO WINELIB_NAME_AW(PBROWSEINFO)
|
---|
228 | #define LPBROWSEINFO WINELIB_NAME_AW(LPBROWSEINFO)
|
---|
229 |
|
---|
230 | /* Browsing for directory. */
|
---|
231 | #define BIF_RETURNONLYFSDIRS 0x0001
|
---|
232 | #define BIF_DONTGOBELOWDOMAIN 0x0002
|
---|
233 | #define BIF_STATUSTEXT 0x0004
|
---|
234 | #define BIF_RETURNFSANCESTORS 0x0008
|
---|
235 | #define BIF_EDITBOX 0x0010
|
---|
236 | #define BIF_VALIDATE 0x0020
|
---|
237 |
|
---|
238 | #define BIF_BROWSEFORCOMPUTER 0x1000
|
---|
239 | #define BIF_BROWSEFORPRINTER 0x2000
|
---|
240 | #define BIF_BROWSEINCLUDEFILES 0x4000
|
---|
241 |
|
---|
242 | /* message from browser */
|
---|
243 | #define BFFM_INITIALIZED 1
|
---|
244 | #define BFFM_SELCHANGED 2
|
---|
245 | #define BFFM_VALIDATEFAILEDA 3 /* lParam:szPath ret:1(cont),0(EndDialog) */
|
---|
246 | #define BFFM_VALIDATEFAILEDW 4 /* lParam:wzPath ret:1(cont),0(EndDialog) */
|
---|
247 |
|
---|
248 | /* messages to browser */
|
---|
249 | #define BFFM_SETSTATUSTEXTA (WM_USER+100)
|
---|
250 | #define BFFM_ENABLEOK (WM_USER+101)
|
---|
251 | #define BFFM_SETSELECTIONA (WM_USER+102)
|
---|
252 | #define BFFM_SETSELECTIONW (WM_USER+103)
|
---|
253 | #define BFFM_SETSTATUSTEXTW (WM_USER+104)
|
---|
254 |
|
---|
255 | /*
|
---|
256 | #ifdef UNICODE
|
---|
257 | #define SHBrowseForFolder SHBrowseForFolderW
|
---|
258 | #define BFFM_SETSTATUSTEXT BFFM_SETSTATUSTEXTW
|
---|
259 | #define BFFM_SETSELECTION BFFM_SETSELECTIONW
|
---|
260 |
|
---|
261 | #define BFFM_VALIDATEFAILED BFFM_VALIDATEFAILEDW
|
---|
262 | #else
|
---|
263 | #define SHBrowseForFolder SHBrowseForFolderA
|
---|
264 | #define BFFM_SETSTATUSTEXT BFFM_SETSTATUSTEXTA
|
---|
265 | #define BFFM_SETSELECTION BFFM_SETSELECTIONA
|
---|
266 |
|
---|
267 | #define BFFM_VALIDATEFAILED BFFM_VALIDATEFAILEDA
|
---|
268 | #endif
|
---|
269 | */
|
---|
270 |
|
---|
271 | LPITEMIDLIST WINAPI SHBrowseForFolderA(LPBROWSEINFOA lpbi);
|
---|
272 | /*LPITEMIDLIST WINAPI SHBrowseForFolder32W(LPBROWSEINFO32W lpbi);*/
|
---|
273 | #define SHBrowseForFolder WINELIB_NAME_AW(SHBrowseForFolder)
|
---|
274 |
|
---|
275 | /****************************************************************************
|
---|
276 | * SHGetDataFromIDList API
|
---|
277 | */
|
---|
278 | #define SHGDFIL_FINDDATA 1
|
---|
279 | #define SHGDFIL_NETRESOURCE 2
|
---|
280 | #define SHGDFIL_DESCRIPTIONID 3
|
---|
281 |
|
---|
282 | #define SHDID_ROOT_REGITEM 1
|
---|
283 | #define SHDID_FS_FILE 2
|
---|
284 | #define SHDID_FS_DIRECTORY 3
|
---|
285 | #define SHDID_FS_OTHER 4
|
---|
286 | #define SHDID_COMPUTER_DRIVE35 5
|
---|
287 | #define SHDID_COMPUTER_DRIVE525 6
|
---|
288 | #define SHDID_COMPUTER_REMOVABLE 7
|
---|
289 | #define SHDID_COMPUTER_FIXED 8
|
---|
290 | #define SHDID_COMPUTER_NETDRIVE 9
|
---|
291 | #define SHDID_COMPUTER_CDROM 10
|
---|
292 | #define SHDID_COMPUTER_RAMDISK 11
|
---|
293 | #define SHDID_COMPUTER_OTHER 12
|
---|
294 | #define SHDID_NET_DOMAIN 13
|
---|
295 | #define SHDID_NET_SERVER 14
|
---|
296 | #define SHDID_NET_SHARE 15
|
---|
297 | #define SHDID_NET_RESTOFNET 16
|
---|
298 | #define SHDID_NET_OTHER 17
|
---|
299 |
|
---|
300 | typedef struct _SHDESCRIPTIONID
|
---|
301 | { DWORD dwDescriptionId;
|
---|
302 | CLSID clsid;
|
---|
303 | } SHDESCRIPTIONID, *LPSHDESCRIPTIONID;
|
---|
304 |
|
---|
305 | HRESULT WINAPI SHGetDataFromIDListA(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, int nFormat, LPVOID pv, int cb);
|
---|
306 | HRESULT WINAPI SHGetDataFromIDListW(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, int nFormat, LPVOID pv, int cb);
|
---|
307 | BOOL WINAPI SHGetSpecialFolderPathA (HWND hwndOwner,LPSTR szPath,DWORD csidl,BOOL bCreate);
|
---|
308 |
|
---|
309 | /****************************************************************************
|
---|
310 | * shlview structures
|
---|
311 | */
|
---|
312 |
|
---|
313 | /*
|
---|
314 | * IShellFolderViewCallback Callback
|
---|
315 | * This "callback" is called by the shells default IShellView implementation (that
|
---|
316 | * we got using SHCreateShellViewEx()), to notify us of the various things that
|
---|
317 | * are happening to the shellview (and ask for things too).
|
---|
318 | *
|
---|
319 | * You don't have to support anything here - anything you don't want to
|
---|
320 | * handle, the shell will do itself if you just return E_NOTIMPL. This parameters
|
---|
321 | * that the shell passes to this function are entirely undocumented.
|
---|
322 | *
|
---|
323 | * HOWEVER, as the cabview sample as originally written used this callback, the
|
---|
324 | * writers implemented the callback mechanism on top of their own IShellView.
|
---|
325 | * Look there for some clues on what to do here.
|
---|
326 | */
|
---|
327 |
|
---|
328 | typedef HRESULT(CALLBACK *SHELLVIEWPROC)(DWORD dwUserParam,LPSHELLFOLDER psf,
|
---|
329 | HWND hwnd,UINT uMsg,UINT wParam,LPARAM lParam);
|
---|
330 |
|
---|
331 | /* NF valid values for the "viewmode" item of the SHELLTEMPLATE*/
|
---|
332 | #define NF_INHERITVIEW 0x0000
|
---|
333 | #define NF_LOCALVIEW 0x0001
|
---|
334 |
|
---|
335 | typedef struct _SHELLVIEWDATA /* idl */
|
---|
336 | { DWORD dwSize;
|
---|
337 | LPSHELLFOLDER pShellFolder;
|
---|
338 | DWORD dwUserParam;
|
---|
339 | LPCITEMIDLIST pidl;
|
---|
340 | DWORD v3; /* always 0 */
|
---|
341 | SHELLVIEWPROC pCallBack;
|
---|
342 | DWORD viewmode; /* NF_* enum */
|
---|
343 | } SHELLVIEWDATA, * LPSHELLVIEWDATA;
|
---|
344 |
|
---|
345 | DWORD WINAPI SHGetMalloc(LPMALLOC *lpmal) ;
|
---|
346 |
|
---|
347 | /****************************************************************************
|
---|
348 | * Shell File Menu API
|
---|
349 | */
|
---|
350 | /* FileMenu_Create nSelHeight */
|
---|
351 | #define FM_FULL_SELHEIGHT -1;
|
---|
352 | #define FM_DEFAULT_SELHEIGHT 0
|
---|
353 |
|
---|
354 | /* FileMenu_Create uFlags */
|
---|
355 | #define FMF_SMALL_ICONS 0x00
|
---|
356 | #define FMF_LARGE_ICONS 0x08
|
---|
357 | #define FMF_NO_COLUMN_BREAK 0x10
|
---|
358 |
|
---|
359 | /* FileMenu_InsertUsingPidl uFlags */
|
---|
360 | #define FMF_NO_EMPTY_ITEM 0x01
|
---|
361 | #define FMF_NO_PROGRAM_GROUPS 0x04
|
---|
362 |
|
---|
363 | typedef void (CALLBACK * LPFNFMCALLBACK)(LPCITEMIDLIST pidlFolder, LPCITEMIDLIST pidlFile);
|
---|
364 |
|
---|
365 | /* FileMenu_AppendItem lpszText */
|
---|
366 | #define FM_SEPARATOR (LPCSTR)1
|
---|
367 | #define FM_BLANK_ICON -1
|
---|
368 | #define FM_DEFAULT_HEIGHT 0
|
---|
369 |
|
---|
370 | /**********************************************************************
|
---|
371 | * SHGetSettings ()
|
---|
372 | */
|
---|
373 | typedef struct
|
---|
374 | { BOOL fShowAllObjects : 1;
|
---|
375 | BOOL fShowExtensions : 1;
|
---|
376 | BOOL fNoConfirmRecycle : 1;
|
---|
377 | BOOL fShowSysFiles : 1;
|
---|
378 |
|
---|
379 | BOOL fShowCompColor : 1;
|
---|
380 | BOOL fDoubleClickInWebView : 1;
|
---|
381 | BOOL fDesktopHTML : 1;
|
---|
382 | BOOL fWin95Classic : 1;
|
---|
383 |
|
---|
384 | BOOL fDontPrettyPath : 1;
|
---|
385 | BOOL fShowAttribCol : 1;
|
---|
386 | BOOL fMapNetDrvBtn : 1;
|
---|
387 | BOOL fShowInfoTip : 1;
|
---|
388 |
|
---|
389 | BOOL fHideIcons : 1;
|
---|
390 | UINT fRestFlags : 3;
|
---|
391 | } SHELLFLAGSTATE, * LPSHELLFLAGSTATE;
|
---|
392 |
|
---|
393 | void WINAPI SHGetSettings(LPSHELLFLAGSTATE lpsfs, DWORD dwMask, DWORD dwx);
|
---|
394 |
|
---|
395 | #define SSF_SHOWALLOBJECTS 0x0001
|
---|
396 | #define SSF_SHOWEXTENSIONS 0x0002
|
---|
397 | #define SSF_SHOWCOMPCOLOR 0x0008
|
---|
398 | #define SSF_SHOWSYSFILES 0x0020
|
---|
399 | #define SSF_DOUBLECLICKINWEBVIEW 0x0080
|
---|
400 | #define SSF_SHOWATTRIBCOL 0x0100
|
---|
401 | #define SSF_DESKTOPHTML 0x0200
|
---|
402 | #define SSF_WIN95CLASSIC 0x0400
|
---|
403 | #define SSF_DONTPRETTYPATH 0x0800
|
---|
404 | #define SSF_SHOWINFOTIP 0x2000
|
---|
405 | #define SSF_MAPNETDRVBUTTON 0x1000
|
---|
406 | #define SSF_NOCONFIRMRECYCLE 0x8000
|
---|
407 | #define SSF_HIDEICONS 0x4000
|
---|
408 |
|
---|
409 | /**********************************************************************/
|
---|
410 |
|
---|
411 | #endif /* __WINE_SHLOBJ_H */
|
---|