FORMATTC-Struktur (objidl.h)

Stellt ein generalisiertes Zwischenablageformat dar. Es wird erweitert, um ein Zielgerät, den Aspekt oder die Ansicht der Daten und einen Speichermediumindikator zu umfassen. Wo man möglicherweise ein Zwischenablageformat erwartet, verwendet OLE stattdessen eine FORMATTC-Datenstruktur . Diese Struktur wird als Parameter in OLE-Funktionen und -Methoden verwendet, die Datenformatinformationen erfordern.

Syntax

typedef struct tagFORMATETC {
  CLIPFORMAT     cfFormat;
  DVTARGETDEVICE *ptd;
  DWORD          dwAspect;
  LONG           lindex;
  DWORD          tymed;
} FORMATETC, *LPFORMATETC;

Member

cfFormat

Das gewünschte Zwischenablageformat. Es gibt drei Typen von Formaten, die von OLE erkannt werden:

  • Standardaustauschformate, z. B. CF_TEXT.
  • Private Anwendungsformate, die nur von der Anwendung verstanden werden, die das Format anbietet, oder von anderen Anwendungen, die ähnliche Funktionen bieten.
  • OLE-Formate, die zum Erstellen von verknüpften oder eingebetteten Objekten verwendet werden.

ptd

Ein Zeiger auf eine DVTARGETDEVICE-Struktur , die Informationen über das Zielgerät enthält, für das die Daten erstellt werden. Ein NULL-Wert wird immer dann verwendet, wenn das angegebene Datenformat unabhängig vom Zielgerät ist oder wenn es dem Aufrufer egal ist, welches Gerät verwendet wird. Wenn die Daten ein Zielgerät erfordern, sollte das Objekt ein geeignetes Standardgerät auswählen (häufig die Anzeige für visuelle Komponenten). Daten, die von einem Objekt mit einem NULL-Zielgerät abgerufen werden, z. B. die meisten Metadateien, sind vom Zielgerät unabhängig. Die resultierenden Daten sind in der Regel identisch mit dem, wenn der Benutzer im Menü Datei den Befehl Speichern unter und ein Austauschformat ausgewählt hätte.

dwAspect

Gibt an, wie viele Details im Rendering enthalten sein sollen. Dieser Parameter sollte einer der DVASPECT-Enumerationswerte sein. Ein einzelnes Zwischenablageformat kann mehrere Aspekte oder Ansichten des Objekts unterstützen. Die meisten Daten- und Präsentationsübertragungs- und -zwischenspeicherungsmethoden übergeben Aspektinformationen. Beispielsweise kann ein Aufrufer das ikonische Bild eines Objekts anfordern, indem er das Metadatei-Zwischenablageformat verwendet, um es abzurufen. Beachten Sie, dass in dwAspect nur ein DVASPECT-Wert verwendet werden kann. Das heißt, dwAspect kann nicht das Ergebnis eines booleschen OR-Vorgangs für mehrere DVASPECT-Werte sein.

lindex

Teil des Aspekts, wenn die Daten über Seitengrenzen hinweg aufgeteilt werden müssen. Der gebräuchlichste Wert ist -1, der alle Daten identifiziert. Für die Aspekte DVASPECT_THUMBNAIL und DVASPECT_ICON wird lindex ignoriert.

tymed

Eine der TYMED-Enumerationskonstanten, die den Typ des Speichermediums angibt, das zum Übertragen der Daten des Objekts verwendet wird. Daten können mit jedem für das Objekt sinnvollen Medium übertragen werden. Beispielsweise können Daten mithilfe des globalen Arbeitsspeichers, einer Datenträgerdatei oder strukturierter Speicherobjekte übergeben werden. Weitere Informationen finden Sie in der TYMED-Enumeration .

Hinweise

Die FORMATTC-Struktur wird von Methoden in den Datenübertragungs- und Präsentationsschnittstellen als Parameter verwendet, der die übertragenen Daten angibt. Die IDataObject::GetData-Methode verwendet beispielsweise die FORMATTC-Struktur , um genau anzugeben, welche Art von Daten der Aufrufer anfordert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [Desktop-Apps | UWP-Apps]
Kopfzeile objidl.h

Weitere Informationen

DVASPECT

IDataAdviseHolder

Idataobject

IEnumFORMATETC

IOleCache

OleErstellen

OleCreateFromData

OleCreateLink

OleCreateLinkFromData

OleCreateLinkToFile

OleCreateStaticFromData

STATDATA

STGMEDIUM

TYMED