Software-OK
≡... News | ... Home | ... FAQ | Impressum | Kontakt | Gelistet bei | Danke |

  
HOME ► Faq ► FAQ - Windows-CPP-und-C ► ««« »»»

Unterschied IExtractImage2 und IExtractImage?


Sie möchten IExtractImage oder IExtractImage2 implementieren und es als eine Windows Shell Erweiterung registrieren!




Implementieren Sie einfach IExtractImage2, diese wird benötigt, um den Datumsstempel für Ihre Miniaturbilder Thumbnails bereitzustellen. IExtractImage2 wird vom Betriebssystem nur verwendet, wenn bestätigt wurde, dass Ihre Anwendung diese Schnittstelle kennt.

Soweit so gut! Nun zu IExtractImage!
IExtractImage2 implementiert alle IExtractImage Methoden sowie immer das Basis Interface IUnknown .


Die IExtractImage-Schnittstelle fordert ein Bild von einem Objekt, zum Beispiel einem Objekt in einem Shell-Ordner, an.
Sie können auch alleine IExtractImage implementieren, wenn Ihre Namespaceerweiterung Thumbnails bereitstellen muss, die in einer Shellview angezeigt werden soll und den Datumsstempel aus der Schittstelle IExtractImage2 keine große Rolle spielt.

TIPP:
Verwenden Sie Trotzdem IExtractImage an der Stelle von IExtractImage2, ist besser! 

Optional die IThumbnailCache-Schnittstelle ab Vista bis Windows 10 hierbei werden auch mehrere bildformate unterstützt!



Hier noch die beiden Schnittstellen

#ifndef __IExtractImage_FWD_DEFINED__
#define __IExtractImage_FWD_DEFINED__

//BB2E617C-0920-11d1-9A0B-00C04FC2D6C1
DEFINE_GUID(IID_IExtractImage,
0xBB2E617C, 0x0920, 0x11d1, 0x9A, 0x0B, 0x00, 0xC0, 0x4F, 0xC2, 0xD6, 0xC1);

// frage den Extraktor, ob er ASYNC-Extrakt unterstützt (free threaded)
#define IEIFLAG_ASYNC 0x0001
// kam vom Extraktor zurück, wenn das Thumbnail NICHT zwischengespeichert wird
#define IEIFLAG_CACHE 0x0002
// wurde an den Extraktor übergeben, um zu versuchen, das Seitenverhältnis des gelieferten rect darzustellen
#define IEIFLAG_ASPECT 0x0004
// wenn der Extraktor nicht ins Netz gehen soll, um irgendeinen Inhalt für das Rendering zu erhalten
#define IEIFLAG_OFFLINE 0x0008
// Hat das Bild einen Glanz? Dies wird zurückgegeben, wenn dies der Fall ist
#define IEIFLAG_GLEAM 0x0010
// Rendern als ob für den Bildschirm (dies ist exklusiv bei IEIFLAG_ASPECT)
#define IEIFLAG_SCREEN 0x0020
// rendern an die ungefähre Größe übergeben, aber ggf. zuschneiden
#define IEIFLAG_ORIGSIZE 0x0040
// kam vom Extraktor zurück, wenn auf dem Thumbnail kein Symbolstempel stehen soll
#define IEIFLAG_NOSTAMP 0x0080
// kam vom Extraktor zurück, wenn es keinen Rand um das Thumbnail herum geben soll
#define IEIFLAG_NOBORDER 0x0100
// An die Extract-Methode übergeben, um anzuzeigen, dass ein langsameres Bild mit höherer Qualität gewünscht wird, berechnen Sie das Thumbnail neu
#define IEIFLAG_QUALITY 0x0200
// kam vom Extraktor zurück, wenn Thumbnail aktualisieren verfügbar sein soll
#define IEIFLAG_REFRESH 0x0400



//#if defined(__cplusplus) && !defined(CINTERFACE)

MIDL_INTERFACE("BB2E617C-0920-11d1-9A0B-00C04FC2D6C1")
IExtractImage : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetLocation(
/* [size_is][out] */ LPWSTR pszPathBuffer,
/* [in] */ DWORD cch,
/* [unique][out][in] */ DWORD *pdwPriority,
/* [in] */ const SIZE *prgSize,
/* [in] */ DWORD dwRecClrDepth,
/* [in] */ DWORD *pdwFlags) = 0;

virtual HRESULT STDMETHODCALLTYPE Extract(
/* [out] */ HBITMAP *phBmpThumbnail) = 0;

};

DEFINE_GUID(IID_IExtractImage2,
0x953BB1EE, 0x93B4, 0x11d1, 0x98, 0xA3, 0x00, 0xC0, 0x4F, 0xB6, 0x87, 0xDA);

MIDL_INTERFACE("953BB1EE-93B4-11d1-98A3-00C04FB687DA")
IExtractImage2 : public IExtractImage
{
public:
virtual HRESULT STDMETHODCALLTYPE GetDateStamp(
/* [out] */ FILETIME *pDateStamp) = 0;

};

#endif


FAQ 11: Aktualisiert am: 16 November 2018 22:31 Windows
Windows-CPP-und-C

Was ist der Unterschied zwischen Float und Double?


Es gibt wesentliche Unterschiede zwischen float und double, obwohl beide Gleitkommazahlen sind Der float Wert ist eine 32 Bit Zahl mit Fließkomma, die Variable
Windows-CPP-und-C

Defender verlangsamt das Entwickeln von Anwendungen, Programmen und APPs!


Es ist in der Tat so, dass der Defender das Entwickeln von Anwendungen, Programmen und APPs sehr stark beeinträchtigt, verlangsamt und es macht keinen Spaß
Windows-CPP-und-C

C++ Abfrage, ob ein String, oder char mit bestimmtem Zeichen endet?


Die Lösung ist denkbar einfach um in C++ eine Abfrage zu machen, ob ein String, oder char tchar mit bestimmtem Zeichen / Zeichenfolge endet? // Groß- Klein-
Windows-CPP-und-C

Desktop Anwendungen im MS Store veröffentlichen mit Hilfe der Desktop Bridge!


Es ist einfach mit der Desktop Brücke vorhandene Desktop Anwendungen im MS Store zu veröffentlichen mit Hilfe der Desktop Bridge Info: Sie können Ihre vorhandene
Windows-CPP-und-C

Microsoft Visual Studio Version-Übersicht, wo finde ich diese?


Die Bezeichner bei Microsoft Visual Studio und die Versionen können manchmal verwirrend sein, hier eine MS VS Versionsübersicht Alle Microsoft Visual Studio
Windows-CPP-und-C

*.sdf Datei die ab Visual Studio 10 erstellt wird, was ist das?


Die SDF-Datei ist die sogenannte Code-Browsing-Datenbank, die SQL Server Compact Edition verwendet Wer im Internet nach der SDF sucht, stellt fest, dass
Windows-CPP-und-C

3D CPP Links, Infos, CPU, Rendering, FPU, OpenGL, DirectX....! 


Hier sind nur einfache 3D-CPP Links und Infos ohne und mit Open-GL oder DirectX 1. Polygone und das Zuschneiden 2. 3D Polygon und Clipping 3.

»»

  Meine Frage ist leider nicht dabei
Gestellte Fragen zu dieser Antwort:
Keywords: windows, unterschied, iextractimage2, iextractimage, cpp, implementieren, shell, erweiterung, registrieren, Fragen, Antworten, Software




    

  + Freeware
  + Ordnung am PC
  + Dateiverwaltung
  + Automatisierung
  + Office Tools
  + PC-Test-Tools
  + Deko und Spaß
  + Desktop-Uhren

  + SoftwareOK Pages
  + Micro Staff
  + Freeware-1
  + Freeware-2
  + Freeware-3
  + FAQ
  + Downloads

  + Top
  + Desktop-OK
  + The Quad Explorer
  + Don't Sleep
  + Win-Scan-2-PDF
  + Quick-Text-Past
  + Print Folder Tree
  + Find Same Images
  + Experience-Index-OK
  + Font-View-OK


  + Freeware
  + NewFileTime
  + QuickMemoryTestOK
  + ShortDoorNote
  + IsMyHdOK
  + OpenCloseDriveEject
  + Print.Test.Page.OK
  + DesktopDigitalClock
  + IsMyLcdOK
  + AutoHideMouseCursor
  + PAD-s

Partnerseite:

Home | Danke | Kontakt | Link | FAQ | Windows 2021 | Windows 2015 | eBlog | English-AV | Impressum | Translate | PayPal | PAD-s

 © 2023 by Nenad Hrg softwareok.de • softwareok.de • softwareok.com • softwareok.eu
0.093


► Befehlszeile um leere Ordner zu löschen Windows 11, 10, ....! ◄

► Wie kann man das WLAN / WIFI deaktivieren bei Windows-7 (8.1, 10)? ◄

► Daten Sicher Löschen, restlos Spuren entfernen auf Windows 11, 10, ... und Server OS! ◄

Durch die Nutzung meiner Webseite erklären Sie sich damit einverstanden, dass diese Cookies verwenden. mehr Infos & Datenschutz
....