home *** CD-ROM | disk | FTP | other *** search
- //==========================================================================
- // File: generated on 11/11/96 10:48 AM: By Brian Harris
- //==========================================================================
- [
- uuid(78268EF0-F53D-11cf-BD9C-00AA00575603),
- helpstring("VB 5 - IExtractIcon Interface"),
- version(1.0)
- ]
-
- //==========================================================================
- library IExtractIconA
- //==========================================================================
- {
- importlib("stdole2.tlb");
-
- //==========================================================================
- typedef [ helpstring("GetIconLocation() return flags.") ]
- //==========================================================================
- enum Return_Flags
- {
- GIL_SIMULATEDOC =0x0001, // simulate this document icon for this
- GIL_PERINSTANCE =0x0002, // icons from this class are per instance (each file has its own)
- GIL_PERCLASS =0x0004, // icons from this class per class (shared for all files of this type)
- GIL_NOTFILENAME =0x0008, // location is not a filename, must call ::ExtractIcon
- GIL_DONTCACHE =0x0010 // this icon should not be cached
- } Return_Flags;
-
- //==========================================================================
- typedef [ helpstring("GetIconLocation() input flags.") ]
- //==========================================================================
- enum Input_Flags
- {
- GIL_OPENICON =0x0001, // allows containers to specify an "open" look
- GIL_FORSHELL =0x0002 // icon is to be displayed in a ShellFolder
- } Input_Flags;
-
- //==========================================================================
- [
- uuid(000214EB-0000-0000-C000-000000000046),
- helpstring("IExtractIcon Interface"),
- odl
- ]
- //==========================================================================
- interface IExtractIcon:IUnknown
- //==========================================================================
- {
- [helpstring("GetIconLocation")]
- HRESULT GetIconLocation(
- [in] long uFlags,
- [in] long szIconFile,
- [in] long cchMax,
- [in,out] long *piIndex,
- [in,out] long *pwFlags);
-
- [helpstring("Extract")]
- HRESULT Extract(
- [in] long szIconFile,
- [in] long nIconIndex,
- [in,out] long *phiconLarge,
- [in,out] long *phiconSmall,
- [in] long nIconSize);
- }
- }
-