// CodeGear C++Builder // Copyright (c) 1995, 2025 by Embarcadero Technologies, Inc. // All rights reserved // (DO NOT EDIT: machine generated header) 'iexShellThumbnails.pas' rev: 37.00 (Windows) #ifndef iexShellThumbnailsHPP #define iexShellThumbnailsHPP #pragma delphiheader begin #pragma option push #if defined(__BORLANDC__) && !defined(__clang__) #pragma option -w- // All warnings off #pragma option -Vx // Zero-length empty class member #endif #pragma pack(push,8) #include #include #include #include #include #include #include //-- user supplied ----------------------------------------------------------- DECLARE_DINTERFACE_TYPE_UUID("953BB1EE-93B4-11D1-98A3-00C04FB687DA", IExtractImage2) namespace Iexshellthumbnails { //-- forward type declarations ----------------------------------------------- __interface DELPHIINTERFACE IRunnableTask; typedef System::DelphiInterface _di_IRunnableTask; __interface DELPHIINTERFACE IExtractImage; typedef System::DelphiInterface _di_IExtractImage; __interface DELPHIINTERFACE IExtractImage2; typedef System::DelphiInterface _di_IExtractImage2; //-- type declarations ------------------------------------------------------- __interface INTERFACE_UUID("{85788D00-6807-11D0-B810-00C04FD706EC}") IRunnableTask : public System::IInterface { virtual HRESULT __stdcall Run() = 0 ; virtual HRESULT __stdcall Kill(System::LongBool fWait) = 0 ; virtual HRESULT __stdcall Suspend() = 0 ; virtual HRESULT __stdcall Resume() = 0 ; virtual System::LongInt __stdcall IsRunning() = 0 ; }; __interface INTERFACE_UUID("{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}") IExtractImage : public System::IInterface { virtual HRESULT __stdcall GetLocation(System::WideChar * pszwPathBuffer, unsigned cch, unsigned &dwPriority, System::Types::TSize &rgSize, unsigned dwRecClrDepth, unsigned &dwFlags) = 0 ; virtual HRESULT __stdcall Extract(HBITMAP &hBmpThumb) = 0 ; }; __interface INTERFACE_UUID("{953BB1EE-93B4-11D1-98A3-00C04FB687DA}") IExtractImage2 : public IExtractImage { virtual HRESULT __stdcall GetDateStamp(Winapi::Windows::TFileTime &pDateStamp) = 0 ; }; //-- var, const, procedure --------------------------------------------------- static _DELPHI_CONST System::Int8 SIIGBF_RESIZETOFIT = System::Int8(0x0); static _DELPHI_CONST System::Int8 SIIGBF_BIGGERSIZEOK = System::Int8(0x1); static _DELPHI_CONST System::Int8 SIIGBF_MEMORYONLY = System::Int8(0x2); static _DELPHI_CONST System::Int8 SIIGBF_ICONONLY = System::Int8(0x4); static _DELPHI_CONST System::Int8 SIIGBF_THUMBNAILONLY = System::Int8(0x8); static _DELPHI_CONST System::Int8 SIIGBF_INCACHEONLY = System::Int8(0x10); extern DELPHI_PACKAGE GUID IID_IExtractImage2; static _DELPHI_CONST System::Int8 Min_Thumbnail_Size = System::Int8(0x34); static _DELPHI_CONST System::Word Max_Thumbnail_Size = System::Word(0x100); static _DELPHI_CONST System::Int8 IEIFLAG_ASYNC = System::Int8(0x1); static _DELPHI_CONST System::Int8 IEIFLAG_CACHE = System::Int8(0x2); static _DELPHI_CONST System::Int8 IEIFLAG_ASPECT = System::Int8(0x4); static _DELPHI_CONST System::Int8 IEIFLAG_OFFLINE = System::Int8(0x8); static _DELPHI_CONST System::Int8 IEIFLAG_GLEAM = System::Int8(0x10); static _DELPHI_CONST System::Int8 IEIFLAG_SCREEN = System::Int8(0x20); static _DELPHI_CONST System::Int8 IEIFLAG_ORIGSIZE = System::Int8(0x40); static _DELPHI_CONST System::Byte IEIFLAG_NOSTAMP = System::Byte(0x80); static _DELPHI_CONST System::Word IEIFLAG_NOBORDER = System::Word(0x100); static _DELPHI_CONST System::Word IEIFLAG_QUALITY = System::Word(0x200); static _DELPHI_CONST System::Int8 SHIL_LARGE = System::Int8(0x0); static _DELPHI_CONST System::Int8 SHIL_SMALL = System::Int8(0x1); static _DELPHI_CONST System::Int8 SHIL_EXTRALARGE = System::Int8(0x2); static _DELPHI_CONST System::Int8 SHIL_SYSSMALL = System::Int8(0x3); static _DELPHI_CONST System::Int8 SHIL_JUMBO = System::Int8(0x4); extern DELPHI_PACKAGE GUID IID_IImageList; extern DELPHI_PACKAGE bool __fastcall UseThumbnailFromExplorer(const System::UnicodeString sFileName); extern DELPHI_PACKAGE bool __fastcall ExtractExplorerThumbnail(const System::UnicodeString sFileName, Vcl::Graphics::TBitmap* Bitmap, int iWidth = 0x78, int iHeight = 0x78, bool bWantTransparency = false)/* overload */; extern DELPHI_PACKAGE bool __fastcall ExtractExplorerThumbnail(const System::UnicodeString sFileName, Iexbitmaps::TIEBitmap* IEBitmap, int iWidth = 0x78, int iHeight = 0x78, bool bWantTransparency = false)/* overload */; extern DELPHI_PACKAGE void __fastcall IEGetLargeFileIcon(const System::UnicodeString sFilename, Vcl::Graphics::TIcon* &aIcon, unsigned SHIL_FLAG); extern DELPHI_PACKAGE void __fastcall IEGetJumboFileIcon(const System::UnicodeString sFilename, Iexbitmaps::TIEBitmap* DestBitmap); extern DELPHI_PACKAGE System::UnicodeString __fastcall IEGetMyComputerIcon(Iexbitmaps::TIEBitmap* DestBitmap); extern DELPHI_PACKAGE System::UnicodeString __fastcall IEGetMyComputerName(void); } /* namespace Iexshellthumbnails */ #if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_IEXSHELLTHUMBNAILS) using namespace Iexshellthumbnails; #endif #pragma pack(pop) #pragma option pop #pragma delphiheader end. //-- end unit ---------------------------------------------------------------- #endif // iexShellThumbnailsHPP