source: trunk/include/win/shlobj.h@ 21512

Last change on this file since 21512 was 21512, checked in by dmik, 15 years ago

Aligned the STRRET definition and made it available through shlwapi.h and shlobj.h for compatibility with Win32.

File size: 17.5 KB
Line 
1#ifndef __WINE_SHLOBJ_H
2#define __WINE_SHLOBJ_H
3
4#ifndef DECLSPEC_IMPORT
5#define DECLSPEC_IMPORT
6#endif
7
8#include "wine/obj_base.h"
9#include "wine/obj_shelllink.h"
10#include "wine/obj_shellfolder.h"
11#include "wine/obj_shellbrowser.h"
12#include "wine/obj_contextmenu.h"
13#include "wine/obj_shellextinit.h"
14#include "wine/obj_extracticon.h"
15#include "wine/obj_commdlgbrowser.h"
16#include "wine/obj_dockingwindowframe.h"
17
18#include "windef.h"
19#include "winbase.h" /* WIN32_FIND_* */
20#include "ole2.h"
21#include "shell.h"
22#include "commctrl.h"
23#include "prsht.h"
24#include "shlguid.h"
25#include "shtypes.h"
26
27#ifdef __cplusplus
28extern "C" {
29#endif /* defined(__cplusplus) */
30
31/*****************************************************************************
32 * Predeclare interfaces
33 */
34typedef struct IShellIcon IShellIcon, *LPSHELLICON;
35
36
37/*****************************************************************************
38 * IContextMenu interface
39 */
40
41
42/* DATAOBJECT_InitShellIDList*/
43#define CFSTR_SHELLIDLIST TEXT("Shell IDList Array") /* CF_IDLIST */
44
45extern UINT cfShellIDList;
46
47typedef struct
48{ UINT cidl;
49 UINT aoffset[1];
50} CIDA, *LPCIDA,*LPIDA;
51
52#define CFSTR_SHELLIDLISTOFFSET TEXT("Shell Object Offsets") /* CF_OBJECTPOSITIONS */
53#define CFSTR_NETRESOURCES TEXT("Net Resource") /* CF_NETRESOURCE */
54
55/* DATAOBJECT_InitFileGroupDesc */
56#define CFSTR_FILEDESCRIPTORA TEXT("FileGroupDescriptor") /* CF_FILEGROUPDESCRIPTORA */
57extern UINT cfFileGroupDesc;
58
59#define CFSTR_FILEDESCRIPTORW TEXT("FileGroupDescriptorW") /* CF_FILEGROUPDESCRIPTORW */
60
61/* DATAOBJECT_InitFileContents*/
62#define CFSTR_FILECONTENTS TEXT("FileContents") /* CF_FILECONTENTS */
63extern UINT cfFileContents;
64
65#define CFSTR_FILENAMEA TEXT("FileName") /* CF_FILENAMEA */
66#define CFSTR_FILENAMEW TEXT("FileNameW") /* CF_FILENAMEW */
67#define CFSTR_PRINTERGROUP TEXT("PrinterFriendlyName") /* CF_PRINTERS */
68#define CFSTR_FILENAMEMAPA TEXT("FileNameMap") /* CF_FILENAMEMAPA */
69#define CFSTR_FILENAMEMAPW TEXT("FileNameMapW" /* CF_FILENAMEMAPW */
70#define CFSTR_SHELLURL TEXT("UniformResourceLocator")
71#define CFSTR_PREFERREDDROPEFFECT TEXT("Preferred DropEffect")
72#define CFSTR_PERFORMEDDROPEFFECT TEXT("Performed DropEffect")
73#define CFSTR_PASTESUCCEEDED TEXT("Paste Succeeded")
74#define CFSTR_INDRAGLOOP TEXT("InShellDragLoop")
75
76
77/************************************************************************
78* IShellView interface
79*/
80
81typedef GUID SHELLVIEWID;
82#define SV_CLASS_NAME ("SHELLDLL_DefView")
83
84/****************************************************************************
85 * IShellIcon interface
86 */
87
88#define ICOM_INTERFACE IShellIcon
89#define IShellIcon_METHODS \
90 ICOM_METHOD3(HRESULT, GetIconOf, LPCITEMIDLIST,pidl, UINT,flags, LPINT,lpIconIndex)
91#define IShellIcon_IMETHODS \
92 IUnknown_IMETHODS \
93 IShellIcon_METHODS
94ICOM_DEFINE(IShellIcon, IUnknown)
95#undef ICOM_INTERFACE
96
97#ifdef ICOM_CINTERFACE
98/*** IUnknown methods ***/
99#define IShellIcon_QueryInterface(p,a,b) ICOM_CALL2(QueryInterface,p,a,b)
100#define IShellIcon_AddRef(p) ICOM_CALL (AddRef,p)
101#define IShellIcon_Release(p) ICOM_CALL (Release,p)
102/*** IShellIcon methods ***/
103#define IShellIcon_GetIconOf(p,a,b,c) ICOM_CALL3(GetIconOf,p,a,b,c)
104
105/****************************************************************************
106* SHAddToRecentDocs API
107*/
108#define SHARD_PIDL 0x00000001L
109#define SHARD_PATHA 0x00000002L
110#define SHARD_PATHW 0x00000003L
111#define SHARD_PATH WINELIB_NAME_AW(SHARD_PATH)
112
113DWORD WINAPI SHAddToRecentDocs(UINT uFlags, LPCVOID pv);
114#endif
115
116/****************************************************************************
117 * Shell Execute API
118 */
119#define SE_ERR_FNF 2 /* file not found */
120#define SE_ERR_PNF 3 /* path not found */
121#define SE_ERR_ACCESSDENIED 5 /* access denied */
122#define SE_ERR_OOM 8 /* out of memory */
123#define SE_ERR_DLLNOTFOUND 32
124#define SE_ERR_SHARE 26
125#define SE_ERR_ASSOCINCOMPLETE 27
126#define SE_ERR_DDETIMEOUT 28
127#define SE_ERR_DDEFAIL 29
128#define SE_ERR_DDEBUSY 30
129#define SE_ERR_NOASSOC 31
130
131#define SEE_MASK_CLASSNAME 0x00000001
132#define SEE_MASK_CLASSKEY 0x00000003
133#define SEE_MASK_IDLIST 0x00000004
134#define SEE_MASK_INVOKEIDLIST 0x0000000c
135#define SEE_MASK_ICON 0x00000010
136#define SEE_MASK_HOTKEY 0x00000020
137#define SEE_MASK_NOCLOSEPROCESS 0x00000040
138#define SEE_MASK_CONNECTNETDRV 0x00000080
139#define SEE_MASK_FLAG_DDEWAIT 0x00000100
140#define SEE_MASK_DOENVSUBST 0x00000200
141#define SEE_MASK_FLAG_NO_UI 0x00000400
142#define SEE_MASK_UNICODE 0x00004000
143#define SEE_MASK_NO_CONSOLE 0x00008000
144#define SEE_MASK_ASYNCOK 0x00100000
145#define SEE_MASK_HMONITOR 0x00200000
146
147typedef struct _SHELLEXECUTEINFOA
148{ DWORD cbSize;
149 ULONG fMask;
150 HWND hwnd;
151 LPCSTR lpVerb;
152 LPCSTR lpFile;
153 LPCSTR lpParameters;
154 LPCSTR lpDirectory;
155 INT nShow;
156 HINSTANCE hInstApp;
157 /* Optional fields */
158 LPVOID lpIDList;
159 LPCSTR lpClass;
160 HKEY hkeyClass;
161 DWORD dwHotKey;
162 union
163 { HANDLE hIcon;
164 HANDLE hMonitor;
165 } u;
166 HANDLE hProcess;
167} SHELLEXECUTEINFOA, *LPSHELLEXECUTEINFOA;
168
169typedef struct _SHELLEXECUTEINFOW
170{ DWORD cbSize;
171 ULONG fMask;
172 HWND hwnd;
173 LPCWSTR lpVerb;
174 LPCWSTR lpFile;
175 LPCWSTR lpParameters;
176 LPCWSTR lpDirectory;
177 INT nShow;
178 HINSTANCE hInstApp;
179 /* Optional fields*/
180 LPVOID lpIDList;
181 LPCWSTR lpClass;
182 HKEY hkeyClass;
183 DWORD dwHotKey;
184 union
185 { HANDLE hIcon;
186 HANDLE hMonitor;
187 } u;
188 HANDLE hProcess;
189} SHELLEXECUTEINFOW, *LPSHELLEXECUTEINFOW;
190
191#define SHELLEXECUTEINFO WINELIB_NAME_AW(SHELLEXECUTEINFO)
192#define LPSHELLEXECUTEINFO WINELIB_NAME_AW(LPSHELLEXECUTEINFO)
193
194BOOL WINAPI ShellExecuteExA(LPSHELLEXECUTEINFOA lpExecInfo);
195BOOL WINAPI ShellExecuteExW(LPSHELLEXECUTEINFOW lpExecInfo);
196#define ShellExecuteEx WINELIB_NAME_AW(ShellExecuteEx)
197
198void WINAPI WinExecErrorA(HWND hwnd,INT error, LPCSTR lpstrFileName, LPCSTR lpstrTitle);
199void WINAPI WinExecErrorW(HWND hwnd,INT error, LPCWSTR lpstrFileName, LPCWSTR lpstrTitle);
200#define WinExecError WINELIB_NAME_AW(WinExecError)
201
202
203
204/****************************************************************************
205 * SHBrowseForFolder API
206 */
207typedef INT (* CALLBACK BFFCALLBACK)(HWND hwnd, UINT uMsg, LPARAM lParam, LPARAM lpData);
208
209typedef struct tagBROWSEINFOA {
210 HWND hwndOwner;
211 LPCITEMIDLIST pidlRoot;
212 LPSTR pszDisplayName;
213 LPCSTR lpszTitle;
214 UINT ulFlags;
215 BFFCALLBACK lpfn;
216 LPARAM lParam;
217 INT iImage;
218} BROWSEINFOA, *PBROWSEINFOA, *LPBROWSEINFOA;
219
220typedef struct tagBROWSEINFOW {
221 HWND hwndOwner;
222 LPCITEMIDLIST pidlRoot;
223 LPWSTR pszDisplayName;
224 LPCWSTR lpszTitle;
225 UINT ulFlags;
226 BFFCALLBACK lpfn;
227 LPARAM lParam;
228 INT iImage;
229} BROWSEINFOW, *PBROWSEINFOW, *LPBROWSEINFOW;
230
231#define BROWSEINFO WINELIB_NAME_AW(BROWSEINFO)
232#define PBROWSEINFO WINELIB_NAME_AW(PBROWSEINFO)
233#define LPBROWSEINFO WINELIB_NAME_AW(LPBROWSEINFO)
234
235/* Browsing for directory. */
236#define BIF_RETURNONLYFSDIRS 0x0001
237#define BIF_DONTGOBELOWDOMAIN 0x0002
238#define BIF_STATUSTEXT 0x0004
239#define BIF_RETURNFSANCESTORS 0x0008
240#define BIF_EDITBOX 0x0010
241#define BIF_VALIDATE 0x0020
242
243#define BIF_BROWSEFORCOMPUTER 0x1000
244#define BIF_BROWSEFORPRINTER 0x2000
245#define BIF_BROWSEINCLUDEFILES 0x4000
246
247/* message from browser */
248#define BFFM_INITIALIZED 1
249#define BFFM_SELCHANGED 2
250#define BFFM_VALIDATEFAILEDA 3 /* lParam:szPath ret:1(cont),0(EndDialog) */
251#define BFFM_VALIDATEFAILEDW 4 /* lParam:wzPath ret:1(cont),0(EndDialog) */
252
253/* messages to browser */
254#define BFFM_SETSTATUSTEXTA (WM_USER+100)
255#define BFFM_ENABLEOK (WM_USER+101)
256#define BFFM_SETSELECTIONA (WM_USER+102)
257#define BFFM_SETSELECTIONW (WM_USER+103)
258#define BFFM_SETSTATUSTEXTW (WM_USER+104)
259
260/*
261#ifdef UNICODE
262#define SHBrowseForFolder SHBrowseForFolderW
263#define BFFM_SETSTATUSTEXT BFFM_SETSTATUSTEXTW
264#define BFFM_SETSELECTION BFFM_SETSELECTIONW
265
266#define BFFM_VALIDATEFAILED BFFM_VALIDATEFAILEDW
267#else
268#define SHBrowseForFolder SHBrowseForFolderA
269#define BFFM_SETSTATUSTEXT BFFM_SETSTATUSTEXTA
270#define BFFM_SETSELECTION BFFM_SETSELECTIONA
271
272#define BFFM_VALIDATEFAILED BFFM_VALIDATEFAILEDA
273#endif
274*/
275
276LPITEMIDLIST WINAPI SHBrowseForFolderA(LPBROWSEINFOA lpbi);
277LPITEMIDLIST WINAPI SHBrowseForFolderW(LPBROWSEINFOW lpbi);
278LPITEMIDLIST WINAPI SHBrowseForFolder32W(LPBROWSEINFOW lpbi);
279#define SHBrowseForFolder WINELIB_NAME_AW(SHBrowseForFolder)
280
281/****************************************************************************
282* SHGetDataFromIDList API
283*/
284#define SHGDFIL_FINDDATA 1
285#define SHGDFIL_NETRESOURCE 2
286#define SHGDFIL_DESCRIPTIONID 3
287
288#define SHDID_ROOT_REGITEM 1
289#define SHDID_FS_FILE 2
290#define SHDID_FS_DIRECTORY 3
291#define SHDID_FS_OTHER 4
292#define SHDID_COMPUTER_DRIVE35 5
293#define SHDID_COMPUTER_DRIVE525 6
294#define SHDID_COMPUTER_REMOVABLE 7
295#define SHDID_COMPUTER_FIXED 8
296#define SHDID_COMPUTER_NETDRIVE 9
297#define SHDID_COMPUTER_CDROM 10
298#define SHDID_COMPUTER_RAMDISK 11
299#define SHDID_COMPUTER_OTHER 12
300#define SHDID_NET_DOMAIN 13
301#define SHDID_NET_SERVER 14
302#define SHDID_NET_SHARE 15
303#define SHDID_NET_RESTOFNET 16
304#define SHDID_NET_OTHER 17
305
306typedef struct _SHDESCRIPTIONID
307{ DWORD dwDescriptionId;
308 CLSID clsid;
309} SHDESCRIPTIONID, *LPSHDESCRIPTIONID;
310
311HRESULT WINAPI SHGetDataFromIDListA(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, int nFormat, LPVOID pv, int cb);
312HRESULT WINAPI SHGetDataFromIDListW(LPSHELLFOLDER psf, LPCITEMIDLIST pidl, int nFormat, LPVOID pv, int cb);
313#define SHGetDataFromIDList WINELIB_NAME_AW(SHGetDataFromIDList)
314
315
316#define REGSTR_PATH_SPECIAL_FOLDERS REGSTR_PATH_EXPLORER TEXT("\\Shell Folders")
317
318BOOL WINAPI SHGetSpecialFolderPathA (HWND hwndOwner,LPSTR szPath,DWORD csidl,BOOL bCreate);
319BOOL WINAPI SHGetSpecialFolderPathW (HWND hwndOwner,LPWSTR szPath,DWORD csidl,BOOL bCreate);
320#define SHGetSpecialFolderPath WINELIB_NAME_AW(SHGetSpecialFolderPath)
321
322HRESULT WINAPI SHGetSpecialFolderLocation(HWND hwndOwner, INT nFolder, LPITEMIDLIST * ppidl);
323
324/****************************************************************************
325* shlview structures
326*/
327
328/*
329* IShellFolderViewCallback Callback
330* This "callback" is called by the shells default IShellView implementation (that
331* we got using SHCreateShellViewEx()), to notify us of the various things that
332* are happening to the shellview (and ask for things too).
333*
334* You don't have to support anything here - anything you don't want to
335* handle, the shell will do itself if you just return E_NOTIMPL. This parameters
336* that the shell passes to this function are entirely undocumented.
337*
338* HOWEVER, as the cabview sample as originally written used this callback, the
339* writers implemented the callback mechanism on top of their own IShellView.
340* Look there for some clues on what to do here.
341*/
342
343typedef HRESULT(* CALLBACK SHELLVIEWPROC)(DWORD dwUserParam,LPSHELLFOLDER psf,
344 HWND hwnd,UINT uMsg,UINT wParam,LPARAM lParam);
345
346/* NF valid values for the "viewmode" item of the SHELLTEMPLATE*/
347#define NF_INHERITVIEW 0x0000
348#define NF_LOCALVIEW 0x0001
349
350typedef struct _SHELLVIEWDATA /* idl */
351{ DWORD dwSize;
352 LPSHELLFOLDER pShellFolder;
353 DWORD dwUserParam;
354 LPCITEMIDLIST pidl;
355 DWORD v3; /* always 0 */
356 SHELLVIEWPROC pCallBack;
357 DWORD viewmode; /* NF_* enum */
358} SHELLVIEWDATA, * LPSHELLVIEWDATA;
359
360DWORD WINAPI SHGetMalloc(LPMALLOC *lpmal) ;
361
362/**********************************************************************
363 * SHGetSettings ()
364 */
365typedef struct
366{
367#ifdef __WIN32OS2__
368 UINT fShowAllObjects : 1;
369 UINT fShowExtensions : 1;
370 UINT fNoConfirmRecycle : 1;
371 UINT fShowSysFiles : 1;
372
373 UINT fShowCompColor : 1;
374 UINT fDoubleClickInWebView : 1;
375 UINT fDesktopHTML : 1;
376 UINT fWin95Classic : 1;
377
378 UINT fDontPrettyPath : 1;
379 UINT fShowAttribCol : 1;
380 UINT fMapNetDrvBtn : 1;
381 UINT fShowInfoTip : 1;
382
383 UINT fHideIcons : 1;
384 UINT fRestFlags : 3;
385#else
386 BOOL fShowAllObjects : 1;
387 BOOL fShowExtensions : 1;
388 BOOL fNoConfirmRecycle : 1;
389 BOOL fShowSysFiles : 1;
390
391 BOOL fShowCompColor : 1;
392 BOOL fDoubleClickInWebView : 1;
393 BOOL fDesktopHTML : 1;
394 BOOL fWin95Classic : 1;
395
396 BOOL fDontPrettyPath : 1;
397 BOOL fShowAttribCol : 1;
398 BOOL fMapNetDrvBtn : 1;
399 BOOL fShowInfoTip : 1;
400
401 BOOL fHideIcons : 1;
402 UINT fRestFlags : 3;
403#endif
404} SHELLFLAGSTATE, * LPSHELLFLAGSTATE;
405
406VOID WINAPI SHGetSettings(LPSHELLFLAGSTATE lpsfs, DWORD dwMask);
407
408#define SSF_SHOWALLOBJECTS 0x0001
409#define SSF_SHOWEXTENSIONS 0x0002
410#define SSF_SHOWCOMPCOLOR 0x0008
411#define SSF_SHOWSYSFILES 0x0020
412#define SSF_DOUBLECLICKINWEBVIEW 0x0080
413#define SSF_SHOWATTRIBCOL 0x0100
414#define SSF_DESKTOPHTML 0x0200
415#define SSF_WIN95CLASSIC 0x0400
416#define SSF_DONTPRETTYPATH 0x0800
417#define SSF_SHOWINFOTIP 0x2000
418#define SSF_MAPNETDRVBUTTON 0x1000
419#define SSF_NOCONFIRMRECYCLE 0x8000
420#define SSF_HIDEICONS 0x4000
421
422/**********************************************************************
423 * SHChangeNotify
424 */
425#define SHCNE_RENAMEITEM 0x00000001
426#define SHCNE_CREATE 0x00000002
427#define SHCNE_DELETE 0x00000004
428#define SHCNE_MKDIR 0x00000008
429#define SHCNE_RMDIR 0x00000010
430#define SHCNE_MEDIAINSERTED 0x00000020
431#define SHCNE_MEDIAREMOVED 0x00000040
432#define SHCNE_DRIVEREMOVED 0x00000080
433#define SHCNE_DRIVEADD 0x00000100
434#define SHCNE_NETSHARE 0x00000200
435#define SHCNE_NETUNSHARE 0x00000400
436#define SHCNE_ATTRIBUTES 0x00000800
437#define SHCNE_UPDATEDIR 0x00001000
438#define SHCNE_UPDATEITEM 0x00002000
439#define SHCNE_SERVERDISCONNECT 0x00004000
440#define SHCNE_UPDATEIMAGE 0x00008000
441#define SHCNE_DRIVEADDGUI 0x00010000
442#define SHCNE_RENAMEFOLDER 0x00020000
443#define SHCNE_FREESPACE 0x00040000
444
445#define SHCNE_EXTENDED_EVENT 0x04000000
446#define SHCNE_ASSOCCHANGED 0x08000000
447#define SHCNE_DISKEVENTS 0x0002381F
448#define SHCNE_GLOBALEVENTS 0x0C0581E0
449#define SHCNE_ALLEVENTS 0x7FFFFFFF
450#define SHCNE_INTERRUPT 0x80000000
451
452#define SHCNEE_ORDERCHANGED 0x00000002
453
454#define SHCNF_IDLIST 0x0000
455#define SHCNF_PATHA 0x0001
456#define SHCNF_PRINTERA 0x0002
457#define SHCNF_DWORD 0x0003
458#define SHCNF_PATHW 0x0005
459#define SHCNF_PRINTERW 0x0006
460#define SHCNF_TYPE 0x00FF
461#define SHCNF_FLUSH 0x1000
462#define SHCNF_FLUSHNOWAIT 0x2000
463
464void WINAPI SHChangeNotify(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2);
465
466/****************************************************************************
467* SHCreateDirectory API
468*/
469DWORD WINAPI SHCreateDirectory(HWND, LPCVOID);
470DWORD WINAPI SHCreateDirectoryExA(HWND, LPCSTR, LPSECURITY_ATTRIBUTES);
471DWORD WINAPI SHCreateDirectoryExW(HWND, LPCWSTR, LPSECURITY_ATTRIBUTES);
472
473/****************************************************************************
474* SHGetSpecialFolderLocation API
475*/
476HRESULT WINAPI SHGetSpecialFolderLocation(HWND, INT, LPITEMIDLIST *);
477
478#define CSIDL_DESKTOP 0x0000
479#define CSIDL_INTERNET 0x0001
480#define CSIDL_PROGRAMS 0x0002
481#define CSIDL_CONTROLS 0x0003
482#define CSIDL_PRINTERS 0x0004
483#define CSIDL_PERSONAL 0x0005
484#define CSIDL_FAVORITES 0x0006
485#define CSIDL_STARTUP 0x0007
486#define CSIDL_RECENT 0x0008
487#define CSIDL_SENDTO 0x0009
488#define CSIDL_BITBUCKET 0x000a
489#define CSIDL_STARTMENU 0x000b
490#define CSIDL_MYDOCUMENTS 0x000c
491#define CSIDL_MYMUSIC 0x000d
492#define CSIDL_MYVIDEO 0x000e
493#define CSIDL_DESKTOPDIRECTORY 0x0010
494#define CSIDL_DRIVES 0x0011
495#define CSIDL_NETWORK 0x0012
496#define CSIDL_NETHOOD 0x0013
497#define CSIDL_FONTS 0x0014
498#define CSIDL_TEMPLATES 0x0015
499#define CSIDL_COMMON_STARTMENU 0x0016
500#define CSIDL_COMMON_PROGRAMS 0X0017
501#define CSIDL_COMMON_STARTUP 0x0018
502#define CSIDL_COMMON_DESKTOPDIRECTORY 0x0019
503#define CSIDL_APPDATA 0x001a
504#define CSIDL_PRINTHOOD 0x001b
505#define CSIDL_LOCAL_APPDATA 0x001c
506#define CSIDL_ALTSTARTUP 0x001d
507#define CSIDL_COMMON_ALTSTARTUP 0x001e
508#define CSIDL_COMMON_FAVORITES 0x001f
509#define CSIDL_INTERNET_CACHE 0x0020
510#define CSIDL_COOKIES 0x0021
511#define CSIDL_HISTORY 0x0022
512#define CSIDL_COMMON_APPDATA 0x0023
513#define CSIDL_WINDOWS 0x0024
514#define CSIDL_SYSTEM 0x0025
515#define CSIDL_PROGRAM_FILES 0x0026
516#define CSIDL_MYPICTURES 0x0027
517#define CSIDL_PROFILE 0x0028
518#define CSIDL_SYSTEMX86 0x0029
519#define CSIDL_PROGRAM_FILESX86 0x002a
520#define CSIDL_PROGRAM_FILES_COMMON 0x002b
521#define CSIDL_PROGRAM_FILES_COMMONX86 0x002c
522#define CSIDL_COMMON_TEMPLATES 0x002d
523#define CSIDL_COMMON_DOCUMENTS 0x002e
524#define CSIDL_COMMON_ADMINTOOLS 0x002f
525#define CSIDL_ADMINTOOLS 0x0030
526#define CSIDL_CONNECTIONS 0x0031
527#define CSIDL_COMMON_MUSIC 0x0035
528#define CSIDL_COMMON_PICTURES 0x0036
529#define CSIDL_COMMON_VIDEO 0x0037
530#define CSIDL_RESOURCES 0x0038
531#define CSIDL_RESOURCES_LOCALIZED 0x0039
532#define CSIDL_COMMON_OEM_LINKS 0x003a
533#define CSIDL_CDBURN_AREA 0x003b
534#define CSIDL_COMPUTERSNEARME 0x003d
535#define CSIDL_FOLDER_MASK 0x00ff
536#define CSIDL_FLAG_PER_USER_INIT 0x0800
537#define CSIDL_FLAG_NO_ALIAS 0x1000
538#define CSIDL_FOLDER_MASK 0x00ff
539
540#define CSIDL_FLAG_DONT_VERIFY 0x4000
541#define CSIDL_FLAG_CREATE 0x8000
542
543#define CSIDL_FLAG_MASK 0xff00
544
545#ifdef __cplusplus
546} /* extern "C" */
547#endif /* defined(__cplusplus) */
548
549#endif /* __WINE_SHLOBJ_H */
Note: See TracBrowser for help on using the repository browser.