Comment empêcher le petit carré en pointillés qui apparaît sur un bouton lorsqu'il a le focus sur le clavier dans une boîte de dialogue. (w/excuses pour le jargon technique). À un moment donné, j'ai piraté une solution en sous-classant un bouton WindowProc et en subvertissant certains messages Windows, mais je voulais savoir la bonne façon.Problèmes de mise au point sur le clavier
Il y a effectivement un problème avec un autre contrôle dans la boîte de dialogue impliquant également le clavier. Cet autre contrôle est en fait aussi un bouton, mais étant utilisé comme une boîte de groupe ou un panneau, pas comme un bouton de fonctionnement. Mais quand j'appuie sur la touche de tabulation dans la boîte de dialogue, ce "bouton" de la boîte de groupe vient au premier plan obscurcissant les contrôles statiques par-dessus, donc je voulais éviter cela.
Pour les deux de ce qui précède, j'ai essayé d'éteindre WS_TABSTOP - n'a pas aidé)
Vous pouvez essayer de régler la se concentrer sur autre chose lors de la réception du message WM_SETFOCUS. –
Vous savez que je crois que cela fonctionnera réellement pour le bouton de boîte de groupe. Cependant, cela n'a pas fonctionné pour le bouton normal - il a empêché le carré en pointillé, mais a causé d'autres problèmes (le bouton en question est en fait une case à cocher pushlike avec l'apparence d'un bouton normal, mais reste enfoncé tapez BS_ICON, et je dessine une icône différente en fonction de l'état, ce qui ne fonctionne pas correctement lors de la désactivation de WM_SETFOCUS – Mark