Undokumentierte Clipboard-Formate (bei Drag & Drop)

26/11/2007 - 10:54 von Alexander Mueller | Report spam
Hi

ich will es ermöglichen, per Drag & Drop Bilder auf
ein (angepasstes) PictureBox-Control zu ziehen,
im OLEDragDrop-Event.

Simpler Ansatz:
If DataObject.GetFormst(vbCFDIB) Then
Set MyPicCtrl.Picture = DataObject.GetData(vbCFDIB)
End if

Desgleichen auch für vbCFBitmap u vbCFMetaFile.

Das geht auch für Anwendungen, die diese Formate beim D&D
unterstützen, z.B aus Firefox.
Viele Anwednungen, bspweise IE, unterstützen die 3 CF-Bildformate
bei D&D aber nicht.
Der IE unterstützt aber eine Reihe anderer Formate, die nicht als
vbCFXXXX-Formate unterstützt werden.

Die sind vom Integer Wert des Formats die folgenden:

-16143,
-16142,
-16133,
-15966,
-15782,
13

Rückgabe-Datentyp von GetData ist dabei jeweils: Byte()

Hat jmd Ahnung, welcher Intwert dabei für welches Format steht und wie
man die rohen Bytes in einen Dtaentyp konvertiert den eine Picbox
anzeigen kann, das müsste heissen: in ein StdPicture-Objekt?



MfG,
Alex
 

Lesen sie die antworten

#1 Thorsten Albers
26/11/2007 - 13:25 | Warnen spam
Alexander Mueller schrieb im Beitrag
<474a97e4$0$27137$...
-16143,
-16142,
-16133,
-15966,
-15782,
13



13 ist CF_UNICODETEXT. Das andere sind offensichtlich private registrierte
Formate, denn diese liegen im Bereich C000h bis FFFFh (-16143 = C0F1h
etc.).
Um zu wissen, was sie bedeuten, könntest Du ihre Bezeichner mit
GetClipboardFormatName() auslesen - wenn denn der Bezeichner etwas darüber
aussagt. Mit Hilfe des Namens solltest Du dann, wenn es so vorgesehen ist,
weitere Informationen über das Format aus dem MSDN erhalten können.

-
THORSTEN ALBERS Universitàt Freiburg
albers@
uni-freiburg.de
-

Ähnliche fragen