Tutorial
Windows Drag und Drop Tutorial
Drag und Drop
Ein wesentlicher Schritt auf dem Weg die "user expierience" zu verbessern - wie das Microsoft so schön sagt - ist die Einbindung von Drag & Drop-Operationen in unser Windows-Programm. Auf dem Weg dahin lernen wir eine ganze Menge über die Interfaces von Windows und wie immer, gibt es verschiedene Varianten von einfach bis kompliziert. Hier werde ich behandeln:
- Akzeptieren von Dateinamen über die WM_DROPFILES Message
- Akzeptieren von beliebigen Clipboardformaten über das DropTarget Interface
- Bereitstellen von beliebigen Clipboardformaten als IDataObject über das DropSource und EnumFormatEtc Interface
- Bereitstellen von virtuellen Dateien über das IStream Interface
Als Skelett für unseren Code verwenden wir das ListView-Element aus der letzten Lektion des Windows-API Tutorials:
Tutorial9.zip
Grob gesagt, wollen wir diesem ListView die gleichen Funktionen mitgeben, wie das Windows-Explorer auch der Fall ist. Als Editor verwenden wir wieder FBEdit, aber das ist hier eigentlich wurscht, denn es geht um simplen Code. Ich habe mich wieder bemüht, die Codebausteine ziemlich modular zu schreiben, dass man sie mit möglichst wenigen Änderungen universell verwenden kann.
Zusätzliche Informationen und Funktionen |
|
|