Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Thema wird erläutert, wie Sie die Liste der unterstützten Formaten, insbesondere für OLE-Unterstützung erweitert.Das Thema Zwischenablage: Kopieren und Einfügen von Daten beschreibt die minimale Implementierung, die erforderlich ist, Kopieren und Einfügen aus der Zwischenablage zu unterstützen.Wenn dies alles ist, implementieren Sie die einzigen Formate, die in der Zwischenablage gespeichert werden, sind CF_METAFILEPICT, CF_EMBEDSOURCE, CF_OBJECTDESCRIPTOR und ggf. CF_LINKSOURCE.Die meisten Anwendungen benötigen mehr Formate in der Zwischenablage als diese drei.
Registrieren Gewohnheits-Formate
Um eigene benutzerdefinierte Spaltenformate zu erstellen, halten Sie die gleiche Prozedur ein, die Sie verwenden können, wenn jedes benutzerdefinierte Zwischenablageformat registriert wurde: Führen Sie den Namen des Formats in die RegisterClipboardFormat-Funktion, und verwenden Sie den Rückgabewert als Stil ID.
Stile in der Zwischenablage einfügen
Wenn Sie mehrere Formate denen hinzuzufügen, die in der Zwischenablage gespeichert werden, müssen Sie die OnGetClipboardData-Funktion in der abgeleiteten Klasse überschreiben Sie entweder COleClientItem oder COleServerItem (je nachdem ob die Daten ist systemeigen) kopiert wird.In dieser Funktion können Sie das folgende Verfahren verwenden.
So zeigen Sie Stile in der Zwischenablage einfügen
Erstellen eines COleDataSource-Objekts
Führen Sie diese Datenquelle an eine Funktion, die die systemeigene Datenformate der Liste der unterstützten Formaten hinzufügen, indem COleDataSource::CacheGlobalData aufruft.
Fügen Sie Standardformate hinzu, indem Sie COleDataSource::CacheGlobalData für jedes Standardformat aufrufen, die Sie sichern möchten.
Diese Technik wird im Beispielprogramm HIERSVR MFC (OLE OnGetClipboardData überprüfen Sie die Memberfunktion der CServerItem-Klasse).Der einzige Unterschied zwischen diesem Beispiel besteht darin, dass drei Schritte nicht implementiert wird, da keine anderen HIERSVR Standardformate unterstützt.
Worüber möchten Sie mehr erfahren?
Siehe auch
Referenz
Zwischenablage: Verwenden des OLE-Zwischenablage-Mechanismus