Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.068 Beiträge
 
Delphi 12 Athens
 
#5

AW: Windows Explorer DragNDrop auf TImage (DragAcceptFiles)

  Alt 11. Jan 2020, 16:05
TImage, TLabel, TBevel sind keine "Windows"-Komponenten und besitzen keine eigenen HWND und Canvas/DC auf der Form.

Sie hängen sich in das Zeichenereignis ihres Parents ein und zeichnen sich auf dessen Canvas.


Also, wie schon mitbekommen, kannst du die Form und dessen Handle nutzen,
oder z.B. ein Panel (ohne Rahmen) hinter dein Image und dort dann das aktivieren.



Nur TLabel hat eine "eigene" Lösung, denn die "echte" TEXT-Komponente vom Windows ist im Delphi enthalten und nennt sich TStaticLabel, welches dann ein eigenes HWND/DC besitzt.
Der Gund ist: einsparung von Handles, denn die ersten Windowsen hatten nicht Viele und so kann die Komponente auch sehr einfach transparent werden, indem sie nicht alle Pixel ihres Parents unter sich übermalt.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat