source: branches/swt/include/win/shlobj.h@ 22145

Last change on this file since 22145 was 22081, checked in by rousseau, 11 years ago

Modified or replaced some structures

structures:
o DEVMODEA
o DEVMODEW
o NMLVCUSTOMDRAW
o NOTIFYICONDATAA
o NOTIFYICONDATAW
o OPENFILENAME
o OSVERSIONINFOA
o OSVERSIONINFOW
o OSVERSIONINFOEXA
o OSVERSIONINFOEXW
o SCROLLBARINFO
o SHELLEXECUTEINFOA
o SHELLEXECUTEINFOW
o TTTOOLINFOA
o TTTOOLINFOW

All sources for swt.dll now compile.

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