Button nicht markiert mit SetFocus(HWND)
-
Hallo,
Ich kann mit SetFocus einem Button den Keyboard-Focus geben. Um den Fokus anzuzeigen erscheint dann normalerweise eine gestrichelte Linie um den Button. Das passiert aber nur, wenn ich das Programm aus der Shell starte. Wenn ich einfach mit einem Doppelklick auf die .exe starte, dann werden Buttons, die den Tastatur-Fokus haben, nicht markiert (d.h. sie erhalten den Fokus, der Benutzer sieht das aber nicht).
Wieso ist das Verhalten überhaupt unterschiedlich, ob ich die Binary aus der Shell oder vom Explorer aus starte? Und wie bekomme ich das hin, dass diese Button-Markierung immer erscheint?
Vielen Dank schonmal,
Eúwoyne
-
SetFocus ist auch die falsche Funktion dafür...

Siehe:
http://blog.m-ri.de/index.php/2007/08/24/setfocus-versus-wm_nextdlgctl/