Zwischenablage: Hinzufügen anderer Formate

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

  1. Erstellen eines COleDataSource-Objekts

  2. Führen Sie diese Datenquelle an eine Funktion, die die systemeigene Datenformate der Liste der unterstützten Formaten hinzufügen, indem COleDataSource::CacheGlobalData aufruft.

  3. 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.

838a3whf.collapse_all(de-de,VS.110).gifWorüber möchten Sie mehr erfahren?

Siehe auch

Referenz

Zwischenablage: Verwenden des OLE-Zwischenablage-Mechanismus