IPicture-Schnittstelle (ocidl.h)
Verwaltet ein Bildobjekt und seine Eigenschaften. Bildobjekte bieten eine sprachneutrale Abstraktion für Bitmaps, Symbole und Metadateien. Wie beim Standardschriftartobjekt stellt das System eine Standardimplementierung des Bildobjekts bereit. Die primären Schnittstellen sind IPicture und IPictureDisp, wobei letztere von IDispatch abgeleitet werden, um den Zugriff auf die Eigenschaften des Bilds über Automation zu ermöglichen. Ein Bildobjekt wird mit OleCreatePictureIndirect erstellt.
Das Bildobjekt unterstützt auch die ausgehende Schnittstelle IPropertyNotifySink, sodass ein Client bestimmen kann, wann sich die Bildeigenschaften ändern. Da das Bildobjekt mindestens eine ausgehende Schnittstelle unterstützt, implementiert es zu diesem Zweck auch IConnectionPointContainer und die zugehörigen Schnittstellen.
Das Bildobjekt unterstützt auch IPersistStream, sodass es sich selbst aus einer instance von IStream speichern und laden kann. Ein Objekt, das ein Bildobjekt intern verwendet, würde normalerweise das Bild im Rahmen der objekteigenen Persistenzbehandlung speichern und laden. Die Funktion OleLoadPicture vereinfacht die Erstellung eines Bildobjekts basierend auf Streaminhalten.
Vererbung
Die IPicture-Schnittstelle erbt von der IUnknown-Schnittstelle . IPicture verfügt auch über folgende Arten von Membern:
Methoden
Die IPicture-Schnittstelle verfügt über diese Methoden.
IPicture::get_Attributes Ruft den aktuellen Satz der Bitattribute des Bilds ab. |
IPicture::get_CurDC Ruft das Handle des aktuellen Gerätekontexts ab. Diese Eigenschaft ist nur für Bitmapbilder gültig. |
IPicture::get_Handle Ruft das Handle für das in diesem Bildobjekt verwaltete Bild an einer angegebenen Position ab. |
IPicture::get_Height Ruft die aktuelle Höhe des Bilds im Bildobjekt ab. |
IPicture::get_hPal Ruft eine Kopie der Palette ab, die derzeit vom Bildobjekt verwendet wird. |
IPicture::get_KeepOriginalFormat Ruft den aktuellen Wert der KeepOriginalFormat-Eigenschaft des Bilds ab. |
IPicture::get_Type Ruft den aktuellen Typ des Bilds ab, das im Bildobjekt enthalten ist. |
IPicture::get_Width Ruft die aktuelle Breite des Bilds im Bildobjekt ab. |
IPicture::P ictureChanged Benachrichtigt das Bildobjekt, dass seine Bildressource geändert wurde. Diese Methode ruft nur IPropertyNotifySink::OnChanged mit DISPID_PICT_HANDLE für alle verbundenen Senken auf. |
IPicture::p ut_KeepOriginalFormat Legt den Wert der KeepOriginalFormat-Eigenschaft des Bilds fest. |
IPicture::Render Rendert (zeichnet) einen angegebenen Teil des Bilds, der durch den Offset (xSrc,ySrc) des Quellbilds und die zu kopierenden Dimensionen (cxSrc,xySrc) definiert ist. |
IPicture::SaveAsFile Speichert die Daten des Bilds in einem Stream im gleichen Format, wie es sich selbst in einer Datei speichern würde. Bitmaps verwenden das BMP-Dateiformat, Metadateien das WMF-Format und symbolieren das ICO-Format. |
IPicture::SelectPicture Wählt ein Bitmapbild in einem bestimmten Gerätekontext aus und gibt den Gerätekontext, in dem das Bild zuvor ausgewählt wurde, sowie das GDI-Handle des Bilds zurück. Diese Methode funktioniert in Verbindung mit IPicture::get_CurDC. |
IPicture::set_hPal Weist dem im Bildobjekt enthaltenen Bild eine GDI-Palette zu. |
Hinweise
Jede Eigenschaft in der IPicture-Schnittstelle enthält eine get_PropertyName-Methode , wenn die -Eigenschaft lesezugriff unterstützt, und eine put_PropertyName-Methode , wenn die -Eigenschaft schreibzugriff unterstützt.
Eigenschaft | Typ | Access | Beschreibung |
---|---|---|---|
Handle | OLE_HANDLE (int) | R | Das Windows GDI-Handle des Bilds |
hPal | OLE_HANDLE (int) | RW | Das Windows-Handle der Palette, die vom Bild verwendet wird. |
Typ | short | R | Der Bildtyp (siehe PICTYPE). |
Breite | OLE_XSIZE_HIMETRIC (lang) | R | Die Breite des Bilds. |
Höhe | OLE_YSIZE_HIMETRIC (lang) | R | Die Höhe des Bilds. |
CurDC | HDC | R | Der aktuelle Gerätekontext. |
KeepOriginalFormat | BOOL | RW | Bei TRUE behält das Bildobjekt den gesamten ursprünglichen Zustand des Bilds im Arbeitsspeicher bei. Wenn FALSE, wird jeder Zustand verworfen, der nicht auf den Computer des Benutzers anwendbar ist. |
Attribute | DWORD | R | Verschiedene Bitattribute des Bilds. |
OLE-Implementierung
Bildobjekte bieten eine sprachneutrale Abstraktion für Bitmaps, Symbole und Metadateien. Wie beim Standardschriftartobjekt stellt das System eine Standardimplementierung des Bildobjekts bereit. Die primären Schnittstellen sind IPicture und IPictureDisp. Ein Bildobjekt wird mit OleCreatePictureIndirect erstellt und unterstützt sowohl die IPicture - als auch die IPictureDisp-Schnittstelle .Das von OLE bereitgestellte Bildobjekt implementiert die vollständige Semantik der Schnittstellen IPicture und IPictureDisp .
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | ocidl.h |