Einzelnen Beitrag anzeigen

Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#2

Re: Automatisches Drag&Drop von JvRichEdit überschreiben

  Alt 5. Apr 2007, 23:12
1. Der RichEdit-Fensterklasse kannst du das eigenständige OLE Drag&Drop verbieten, indem du das Fensterstil-Bit ES_NOOLEDRAGDROP setzt.

Überschreibe dazu in deiner abgeleiteten Klasse die Routine "CreateParams":
Delphi-Quellcode:
TMyRichEdit.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.Style := Params.Style or ES_NOOLEDRAGDROP;
end;
2. Normalerweise geht auch der von dir gewünschte Weg ohne Probleme. Hast du auch an alles gedacht, z.B. das DragAcceptFiles (am besten in in CreateWindowHandle)?
Delphi-Quellcode:
TMyRichEdit.CreateWindowHandle(const Params: TCreateParams);
begin
  inherited;
  if HandleAllocated then
    DragAcceptFiles(Handle, True);
end;
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat