CRichEditView::GetClipboardData
Das Framework ruft diese Funktion als Teil der Verarbeitung von IRichEditOleCallback::GetClipboardData auf.
virtual HRESULT GetClipboardData(
CHARRANGE* lpchrg,
DWORD dwReco,
LPDATAOBJECT lpRichDataObj,
LPDATAOBJECT* lplpdataobj
);
Parameter
lpchrg
Zeiger auf die CHARRANGE-Struktur den Zeichenbereich (und von OLE-Elementen angibt) um zum Datenobjekt zu kopieren lplpdataobj angegeben wird.dwReco
Zwischenablagevorgangsflag. Kann einer dieser Werte.RECO_COPY Kopieren in die Zwischenablage.
RECO_CUT schnitt in die Zwischenablage aus.
RECO_DRAG Ziehvorgang (Drag & Drop).
RECO_DROP Drop-Vorgang (Drag & Drop).
RECO_PASTE Einfügen aus der Zwischenablage.
lpRichDataObj
Zeiger auf einen IDataObject-Objekt, das die Zwischenablage vom RichEdit-Steuerelement (IRichEditOle::GetClipboardData) enthält.lplpdataobj
Zeiger auf die Zeigervariable, die die Adresse des Objekts IDataObject empfängt, das den Bereich darstellt, wurden im lpchrg-Parameter an. Der Wert von lplpdataobj wird ignoriert, wenn ein Fehler zurückgegeben wird.
Rückgabewert
Ein zu berichten HRESULT-Wert der Erfolg des Vorgangs. Weitere Informationen zu HRESULT, finden Sie unter Struktur von COM-Fehlercodes in Windows SDK.
Hinweise
Wenn der Rückgabewert Erfolg angibt, gibt IRichEditOleCallback::GetClipboardDataIDataObject zurück, das von lplpdataobj zugegriffen wird, Andernfalls gibt es das zurück, das von lpRichDataObj zugegriffen wird. Überschreiben Sie diese Funktion, um eigene Zwischenablage zu erzeugen. Die Standardimplementierung dieser Funktion gibt E_NOTIMPL zurück.
Dies ist ein erweitertes schreibbar gekennzeichnet.
Weitere Informationen finden Sie unter IRichEditOle::GetClipboardData, IRichEditOleCallback::GetClipboardData und CHARRANGE in Windows SDK und finden Sie unter IDataObject in Windows SDK.
Anforderungen
Header: afxrich.h