CButteon probleme
-
Hi
ich hab mir eine MessageDialog selber geschrieben. der 3 CButtons besitzt. von denen wahlweise die beiden äusseren oder der innere sichtbar sind.
Keine der 3 Button ist als Standardschaltfläche ausgewählt. In OnInitDialog wird mit m_Button3.SetFocus() und return FALSE der Focus gesetzt. Dadurch wird der entsprechende Button mit dem gepunkteten Rahmen versehen. Soweit so gut.
Wird nun im Dialog die Enter Taste gedrückt. Wird keine der Buttons ausgelöst sondern irgend etwas anderes. Erst wenn ich die Tab taste oder die Pfeiltaten betätige und der dicke schwartze Rahmen auftaucht geht das mit der Enter Taste.
Weiter wird SetFocus nur erfolgreich ausgefürht, wenn ich den Dialog über die Tastatur aufgerufen habe. Ruf ich den Dialog mit der Maus auf, zeigt SetFocus keine reaktion.
Noch eine frage, wie verhindere ich das ich die Buttenselektion über die Pfeiltasten durchfüren kann? ( führt in einem anderen dailog dazu das er in ein element reinspring der gar keinen Tab stop hat )
Bin für jede Antwort dankbar
Gruss Termite