C WinAPI | Inhalt vom Eingabefeld beim klicken löschen

THE_HELL

Grünschnabel
Wie die überschrift schon sagt,
würde ich gerne wissen, wie man macht, dass das Eingabefeld gelöscht wird, wenn man draufklickt.
 
Zuletzt bearbeitet:
Wenn's auch beim Reintabben passieren soll:

Über WM_NOTIFY auf EN_FOCUS gehen, und dort im Handler den Text löschen:

SetWindowText( "" )
 
EN_FOCUS gibt es nicht.

Und mit EN_KILLFOCUS löscht man den Inhalt nur, wenn man wieder geht.

Man müsste also EN_SETFOCUS nehmen.

Ich habe es in den WM_COMMAND Teil geschrieben.

Bei WM_NOTIFY ist doch nur zusätzlich, das es auch gelöscht wird, wenn man mit Tab reingeht
oder?
 
Upps, sorry, ja, EN_SETFOCUS meinte ich. Und nochmal upps, das kommt über WM_COMMAND, auch richtig.

Über WM_NOTIFY kommt es gar nicht. D.h. wenn du darauf reagierst, sollte die Meldung auch beim Reintabben kommen. Meines Wissens nach kann man nicht feststellen, weshalb deine Edit den Focus bekommen hat.

Eine Alternative wäre WM_SETFOCUS, macht allerdings auch nicht mehr.
 
Zurück