Ignore:
Timestamp:
Aug 18, 2000, 4:04:23 AM (25 years ago)
Author:
phaller
Message:

Shell32 update to WINE

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/shlobj.h

    r3354 r4033  
    1 /* $Id: shlobj.h,v 1.6 2000-04-09 11:09:11 sandervl Exp $ */
     1/* $Id: shlobj.h,v 1.7 2000-08-18 02:04:08 phaller Exp $ */
    22#ifndef __WINE_SHLOBJ_H
    33#define __WINE_SHLOBJ_H
     
    8383typedef GUID SHELLVIEWID;
    8484#define SV_CLASS_NAME   ("SHELLDLL_DefView")
    85 
    86 UINT WINAPI SHMapPIDLToSystemImageListIndex(LPSHELLFOLDER sh, LPITEMIDLIST pidl, UINT * pIndex);
    8785
    8886/****************************************************************************
     
    271269
    272270LPITEMIDLIST WINAPI SHBrowseForFolderA(LPBROWSEINFOA lpbi);
    273 /*LPITEMIDLIST WINAPI SHBrowseForFolder32W(LPBROWSEINFO32W lpbi);*/
     271LPITEMIDLIST WINAPI SHBrowseForFolder32W(LPBROWSEINFOW lpbi);
    274272#define  SHBrowseForFolder WINELIB_NAME_AW(SHBrowseForFolder)
    275273
     
    352350DWORD WINAPI SHGetMalloc(LPMALLOC *lpmal) ;
    353351
    354 /****************************************************************************
    355  *      Shell File Menu API
    356  */
    357 /* FileMenu_Create nSelHeight */
    358 #define FM_FULL_SELHEIGHT       -1;
    359 #define FM_DEFAULT_SELHEIGHT    0
    360 
    361 /* FileMenu_Create uFlags */
    362 #define FMF_SMALL_ICONS         0x00
    363 #define FMF_LARGE_ICONS         0x08
    364 #define FMF_NO_COLUMN_BREAK     0x10
    365 
    366 /* FileMenu_InsertUsingPidl uFlags */
    367 #define FMF_NO_EMPTY_ITEM       0x01
    368 #define FMF_NO_PROGRAM_GROUPS   0x04
    369 
    370 typedef void (* CALLBACK  LPFNFMCALLBACK)(LPCITEMIDLIST pidlFolder, LPCITEMIDLIST pidlFile);
    371 
    372 /* FileMenu_AppendItem lpszText */
    373 #define FM_SEPARATOR            (LPCSTR)1
    374 #define FM_BLANK_ICON           -1
    375 #define FM_DEFAULT_HEIGHT       0
    376 
    377352/**********************************************************************
    378353 * SHGetSettings ()
    379354 */
    380355typedef struct
    381 {       unsigned int fShowAllObjects : 1;
    382         unsigned int fShowExtensions : 1;
    383         unsigned int fNoConfirmRecycle : 1;
    384         unsigned int fShowSysFiles : 1;
    385 
    386         unsigned int fShowCompColor : 1;
    387         unsigned int fDoubleClickInWebView : 1;
    388         unsigned int fDesktopHTML : 1;
    389         unsigned int fWin95Classic : 1;
    390 
    391         unsigned int fDontPrettyPath : 1;
    392         unsigned int fShowAttribCol : 1;
    393         unsigned int fMapNetDrvBtn : 1;
    394         unsigned int fShowInfoTip : 1;
    395 
    396         unsigned int fHideIcons : 1;
    397         unsigned int fRestFlags : 3;
     356{       BOOL fShowAllObjects : 1;
     357        BOOL fShowExtensions : 1;
     358        BOOL fNoConfirmRecycle : 1;
     359        BOOL fShowSysFiles : 1;
     360
     361        BOOL fShowCompColor : 1;
     362        BOOL fDoubleClickInWebView : 1;
     363        BOOL fDesktopHTML : 1;
     364        BOOL fWin95Classic : 1;
     365
     366        BOOL fDontPrettyPath : 1;
     367        BOOL fShowAttribCol : 1;
     368        BOOL fMapNetDrvBtn : 1;
     369        BOOL fShowInfoTip : 1;
     370
     371        BOOL fHideIcons : 1;
     372        UINT fRestFlags : 3;
    398373} SHELLFLAGSTATE, * LPSHELLFLAGSTATE;
    399374
     
    414389#define SSF_HIDEICONS                   0x4000
    415390
    416 /**********************************************************************/
     391/**********************************************************************
     392 * SHChangeNotify
     393 */
     394#define SHCNE_RENAMEITEM        0x00000001
     395#define SHCNE_CREATE            0x00000002
     396#define SHCNE_DELETE            0x00000004
     397#define SHCNE_MKDIR             0x00000008
     398#define SHCNE_RMDIR             0x00000010
     399#define SHCNE_MEDIAINSERTED     0x00000020
     400#define SHCNE_MEDIAREMOVED      0x00000040
     401#define SHCNE_DRIVEREMOVED      0x00000080
     402#define SHCNE_DRIVEADD          0x00000100
     403#define SHCNE_NETSHARE          0x00000200
     404#define SHCNE_NETUNSHARE        0x00000400
     405#define SHCNE_ATTRIBUTES        0x00000800
     406#define SHCNE_UPDATEDIR         0x00001000
     407#define SHCNE_UPDATEITEM        0x00002000
     408#define SHCNE_SERVERDISCONNECT  0x00004000
     409#define SHCNE_UPDATEIMAGE       0x00008000
     410#define SHCNE_DRIVEADDGUI       0x00010000
     411#define SHCNE_RENAMEFOLDER      0x00020000
     412#define SHCNE_FREESPACE         0x00040000
     413
     414#define SHCNE_EXTENDED_EVENT    0x04000000
     415#define SHCNE_ASSOCCHANGED      0x08000000
     416#define SHCNE_DISKEVENTS        0x0002381F
     417#define SHCNE_GLOBALEVENTS      0x0C0581E0
     418#define SHCNE_ALLEVENTS         0x7FFFFFFF
     419#define SHCNE_INTERRUPT         0x80000000
     420
     421#define SHCNEE_ORDERCHANGED     0x00000002
     422
     423#define SHCNF_IDLIST            0x0000
     424#define SHCNF_PATHA             0x0001
     425#define SHCNF_PRINTERA          0x0002
     426#define SHCNF_DWORD             0x0003
     427#define SHCNF_PATHW             0x0005
     428#define SHCNF_PRINTERW          0x0006
     429#define SHCNF_TYPE              0x00FF
     430#define SHCNF_FLUSH             0x1000
     431#define SHCNF_FLUSHNOWAIT       0x2000
     432
     433void WINAPI SHChangeNotifyA(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2);
     434void WINAPI SHChangeNotifyW(LONG wEventId, UINT uFlags, LPCVOID dwItem1, LPCVOID dwItem2);
     435#define  SHChangeNotify WINELIB_NAME_AW(SHChangeNotify)
     436
     437/****************************************************************************
     438* SHGetSpecialFolderLocation API
     439*/
     440HRESULT WINAPI SHGetSpecialFolderLocation(HWND, INT, LPITEMIDLIST *);
     441
     442#define CSIDL_DESKTOP           0x0000
     443#define CSIDL_INTERNET          0x0001
     444#define CSIDL_PROGRAMS          0x0002
     445#define CSIDL_CONTROLS          0x0003
     446#define CSIDL_PRINTERS          0x0004
     447#define CSIDL_PERSONAL          0x0005
     448#define CSIDL_FAVORITES         0x0006
     449#define CSIDL_STARTUP           0x0007
     450#define CSIDL_RECENT            0x0008
     451#define CSIDL_SENDTO            0x0009
     452#define CSIDL_BITBUCKET         0x000a
     453#define CSIDL_STARTMENU         0x000b
     454#define CSIDL_DESKTOPDIRECTORY  0x0010
     455#define CSIDL_DRIVES            0x0011
     456#define CSIDL_NETWORK           0x0012
     457#define CSIDL_NETHOOD           0x0013
     458#define CSIDL_FONTS             0x0014
     459#define CSIDL_TEMPLATES         0x0015
     460#define CSIDL_COMMON_STARTMENU  0x0016
     461#define CSIDL_COMMON_PROGRAMS   0X0017
     462#define CSIDL_COMMON_STARTUP    0x0018
     463#define CSIDL_COMMON_DESKTOPDIRECTORY   0x0019
     464#define CSIDL_APPDATA           0x001a
     465#define CSIDL_PRINTHOOD         0x001b
     466#define CSIDL_ALTSTARTUP        0x001d
     467#define CSIDL_COMMON_ALTSTARTUP 0x001e
     468#define CSIDL_COMMON_FAVORITES  0x001f
     469#define CSIDL_INTERNET_CACHE    0x0020
     470#define CSIDL_COOKIES           0x0021
     471#define CSIDL_HISTORY           0x0022
     472#define CSIDL_COMMON_APPDATA    0x0023
     473#define CSIDL_WINDOWS           0x0024
     474#define CSIDL_SYSTEM            0x0025
     475#define CSIDL_PROGRAM_FILES     0x0026
     476#define CSIDL_MYPICTURES        0x0027
     477#define CSIDL_PROFILE           0x0028
     478#define CSIDL_SYSTEMX86         0x0029
     479#define CSIDL_PROGRAM_FILESX86  0x002a
     480#define CSIDL_PROGRAM_FILES_COMMON      0x002b
     481#define CSIDL_PROGRAM_FILES_COMMONX86   0x002c
     482#define CSIDL_COMMON_TEMPLATES  0x002d
     483#define CSIDL_COMMON_DOCUMENTS  0x002e
     484#define CSIDL_COMMON_ADMINTOOLS 0x002f
     485#define CSIDL_ADMINTOOLS        0x0030
     486#define CSIDL_CONNECTIONS       0x0031
     487#define CSIDL_FOLDER_MASK       0x00ff
     488
     489#define CSIDL_FLAG_DONT_VERIFY  0x4000
     490#define CSIDL_FLAG_CREATE       0x8000
     491
     492#define CSIDL_FLAG_MASK         0xff00
     493
     494/*
     495 * DROPFILES for CF_HDROP and CF_PRINTERS
     496 */
     497typedef struct _DROPFILES
     498{
     499  DWORD pFiles;
     500  POINT pt;
     501  BOOL  fNC;
     502  BOOL  fWide;
     503} DROPFILES;
    417504
    418505#ifdef __cplusplus
Note: See TracChangeset for help on using the changeset viewer.