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

Last change on this file since 8082 was 7953, checked in by phaller, 24 years ago

Added missing prototypes

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