Binäre Dateien
Eigenes Format registrieren
Zuerst benötigen wir ein eigenes Clipboard-Format.
Wir werden in der Zwischenablage Daten in einem Format abspeichern, wie es Windows noch nicht kennt. Deshalb können wir die bereits vorhandenen Formate wie z.B. CF_TEXT oder CF_BITMAP nicht verwenden. Wir müssen ein neues Format bei Windows registrieren.
Dies machen wir im initialization-Abschnitt der Unit Mainfom.
initialization TClipboardFormat := RegisterClipboardFormat(APPNAME_CLIPBOARD);
Die Funktion RegisterClipboardFormat erwartet einen Namen, mit dem ein Clipboard-Format eindeutig identifiziert werden kann. Sollte bereits ein Clipboard-Format mit diesem Namen registriert werden, dann wird das Handle für dieses Format zurück gegeben. Sollte der Name noch unbekannt sein, dann merkt sich Windows diesen Name, erzeugt ein Handle dafür und gibt dieses zurück. Wir merken uns das Handle in TClipboardFormat.
var TClipboardFormat: integer;
Für den Namen verwenden wir eine Konstante.
const APPNAME_CLIPBOARD = 'RakBinaryStreamDataTutorialKontakte';
Der Name sollte natürlich so aufgebaut sein, dass es relativ unwahrscheinlich ist, dass ein anderes Programm den gleichen verwendet. Sonst hat man das Problem, dass zwei Programme mit dem selben Clipboard-Format arbeiten, aber ganz unterschiedliche Daten darin ablegen.