ILLoadFromString and SHGetSettings implemented.

This commit is contained in:
Juergen Schmied 1999-04-10 16:43:39 +00:00 committed by Alexandre Julliard
parent ae2d9a723b
commit ee7e46017d
2 changed files with 45 additions and 27 deletions

View File

@ -372,29 +372,6 @@ typedef struct _SHELLVIEWDATA /* idl */
DWORD viewmode; /* NF_* enum */ DWORD viewmode; /* NF_* enum */
} SHELLVIEWDATA, * LPSHELLVIEWDATA; } SHELLVIEWDATA, * LPSHELLVIEWDATA;
/*
The shell keeps track of some per-user state to handle display
options that is of majorinterest to ISVs.
The key one requested right now is "DoubleClickInWebView".
*/
typedef struct
{ BOOL fShowAllObjects : 1;
BOOL fShowExtensions : 1;
BOOL fNoConfirmRecycle : 1;
BOOL fShowSysFiles : 1;
BOOL fShowCompColor : 1;
BOOL fDoubleClickInWebView : 1;
BOOL fDesktopHTML : 1;
BOOL fWin95Classic : 1;
BOOL fDontPrettyPath : 1;
BOOL fShowAttribCol : 1;
BOOL fMapNetDrvBtn : 1;
BOOL fShowInfoTip : 1;
BOOL fHideIcons : 1;
UINT fRestFlags : 3;
} SHELLFLAGSTATE, * LPSHELLFLAGSTATE;
DWORD WINAPI SHGetMalloc(LPMALLOC *lpmal) ; DWORD WINAPI SHGetMalloc(LPMALLOC *lpmal) ;
/**************************************************************************** /****************************************************************************
@ -432,8 +409,49 @@ typedef void (CALLBACK * LPFNFMCALLBACK)(LPCITEMIDLIST pidlFolder, LPCITEMIDLIST
#define ABM_SETAUTOHIDEBAR 0x00000008 #define ABM_SETAUTOHIDEBAR 0x00000008
#define ABM_WINDOWPOSCHANGED 0x00000009 #define ABM_WINDOWPOSCHANGED 0x00000009
/**********************************************************************
* SHGetSettings ()
*/
typedef struct
{ BOOL fShowAllObjects : 1;
BOOL fShowExtensions : 1;
BOOL fNoConfirmRecycle : 1;
BOOL fShowSysFiles : 1;
BOOL fShowCompColor : 1;
BOOL fDoubleClickInWebView : 1;
BOOL fDesktopHTML : 1;
BOOL fWin95Classic : 1;
BOOL fDontPrettyPath : 1;
BOOL fShowAttribCol : 1;
BOOL fMapNetDrvBtn : 1;
BOOL fShowInfoTip : 1;
BOOL fHideIcons : 1;
UINT fRestFlags : 3;
} SHELLFLAGSTATE, * LPSHELLFLAGSTATE;
void WINAPI SHGetSettings(LPSHELLFLAGSTATE lpsfs, DWORD dwMask);
#define SSF_SHOWALLOBJECTS 0x0001
#define SSF_SHOWEXTENSIONS 0x0002
#define SSF_SHOWCOMPCOLOR 0x0008
#define SSF_SHOWSYSFILES 0x0020
#define SSF_DOUBLECLICKINWEBVIEW 0x0080
#define SSF_SHOWATTRIBCOL 0x0100
#define SSF_DESKTOPHTML 0x0200
#define SSF_WIN95CLASSIC 0x0400
#define SSF_DONTPRETTYPATH 0x0800
#define SSF_SHOWINFOTIP 0x2000
#define SSF_MAPNETDRVBUTTON 0x1000
#define SSF_NOCONFIRMRECYCLE 0x8000
#define SSF_HIDEICONS 0x4000
#define ABS_AUTOHIDE 0x00000001 #define ABS_AUTOHIDE 0x00000001
#define ABS_ALWAYSONTOP 0x00000002 #define ABS_ALWAYSONTOP 0x00000002
/**********************************************************************/
#undef PURE #undef PURE
#undef FAR #undef FAR
#undef THIS #undef THIS

View File

@ -31,7 +31,7 @@ init Shell32LibMain
23 stdcall ILIsParent (long long long) ILIsParent 23 stdcall ILIsParent (long long long) ILIsParent
24 stdcall ILFindChild (long long) ILFindChild 24 stdcall ILFindChild (long long) ILFindChild
25 stdcall ILCombine(ptr ptr) ILCombine 25 stdcall ILCombine(ptr ptr) ILCombine
26 stub ILLoadFromStream@8 26 stdcall ILLoadFromStream (long long) ILLoadFromStream
27 stub ILSaveToStream@8 27 stub ILSaveToStream@8
28 stdcall SHILCreateFromPath (long long long) SHILCreateFromPathAW 28 stdcall SHILCreateFromPath (long long long) SHILCreateFromPathAW
29 stdcall PathIsRoot(ptr) PathIsRootAW 29 stdcall PathIsRoot(ptr) PathIsRootAW
@ -73,7 +73,7 @@ init Shell32LibMain
65 stub InvalidateDriveType 65 stub InvalidateDriveType
66 stub IsNetDrive 66 stub IsNetDrive
67 stdcall Shell_MergeMenus (long long long long long long) Shell_MergeMenus 67 stdcall Shell_MergeMenus (long long long long long long) Shell_MergeMenus
68 stdcall SHGetSettings(long long long) SHGetSettings 68 stdcall SHGetSettings(long long) SHGetSettings
69 stub SHGetNetResource 69 stub SHGetNetResource
70 stub SHCreateDefClassObject 70 stub SHCreateDefClassObject
71 stdcall Shell_GetImageList(ptr ptr) Shell_GetImageList 71 stdcall Shell_GetImageList(ptr ptr) Shell_GetImageList