Discussion:
WinApi32 EDITor und Gutter links
(zu alt für eine Antwort)
Jens Kallup
2014-06-27 21:12:20 UTC
Permalink
Hallo,

ich möchte gerne auf einem Edit-Control, das ich mit CreateWindowEx
erstellt habe einen Gutter auf der linken Seite zeichnen.
Das Zeichnen klappt soweit, leider jedoch nicht auf dem EDIT Window.
mit SendMessage EM_SETRECTNP kann ich bereits das linke margin setzen.
So kann ich also einen Rand setzen.
Wie aber zeichne ich dann auf diesen ein FillRect bzw. TextOut???

Für sachdienliche Hinweise danke ich schonmal.
Jens
Hans-Peter Diettrich
2014-06-28 07:30:21 UTC
Permalink
Post by Jens Kallup
ich möchte gerne auf einem Edit-Control, das ich mit CreateWindowEx
erstellt habe einen Gutter auf der linken Seite zeichnen.
Das Zeichnen klappt soweit, leider jedoch nicht auf dem EDIT Window.
Solche Erfahrungen habe ich auch schon gemacht. Das EDIT Window scheint
einige Windows-Messages zu verschlucken und völlig selbständig zu
bearbeiten, dann kann man die nicht mehr mit eigenen Handlern
überschreiben :-(

Das gilt insbesondere wenn das Control den Focus hat!

Ich habe damals den Versuch aufgegeben, ein EDIT Control zu
modifizieren. Denkbar wäre ein weiteres Control (TPanel), in das ein
EDIT Control eingebettet wird. Dann sollte es möglich sein, ein Gutter
etc. in diesem Container-Control zu implementieren, um das EDIT Control
herum. Ein Blick in die Implementierung von TLabelEdit könnte dabei
hilfreich sein.

DoDi

Loading...