Tastaturfokus
-
Hi Leute,
Ich bin grad dabei ein ActiveX-Control zu schreiben und bekomme es irgendwie nicht hin, dass selbiges den Tastaturfokus bekommt. Jemand ne Idee, wie ich das anstellen könnte?
-
Ich nehm an WM_SETFOCUS an dein Control per SendMessage zu schicken, haste schon versucht?
-
In der Tat.
Ich hab's so versucht, dass ein SetFocus gesendet wird, sobald man auf das Control klickt. Für Tasten wie delete oder so tut das dann auch. Aber z.B. für die Pfeiltasten tut das net, weil sich die Buttons auf dem Dialog einfach den Fokus klauen, wenn ich die Pfeiltasten drück ...
-
Subclass alle Buttons (besser: mach ne Klasse, die von CButton abgeleitet wird und verwende die), fang WM_SETFOCUS ab und returne 0
So klauen die dir den sicher nie mehr :>
-
Ne, das ist nicht wirklich ne Lösung. Es muss doch ein Flag oder ähnliches geben, welches sagt "Ich behalte den Tastaturfokus, auch wenn Pfeiltasten gedrückt werden" ...