CComboBox wählt automatisch Text nach einem Aufruf von Movewindow
Frage
Ich bin derzeit ein sehr seltsames Problem mit einem CComboBox
innerhalb eines CFormView
verwendet erleben.
Strings die Combobox Nach der Zugabe (mit WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN | CBS_SORT | CBS_AUTOHSCROLL
erstellt), ich bin einen Eintrag über CComboBox::SetCurSel
auswählen und auf die Combobox über MoveWindow
im OnSize()
Handler der CFormView
abgeleiteten Klasse ändern.
Sobald ich den Anruf gehören zu MoveWindow
, wird der gesamte Text im Eingabe Teil der Combobox ausgewählt. Wenn ich den Anruf entfernen, um MoveWindow
, wird der Text nicht ausgewählt bekommen. Dies geschieht nicht nur für ein, sondern für alle Comboboxen verwendet.
Ich bin irgendwie an dieser Stelle verloren. Jeder Hinweis ist sehr willkommen!
Lösung
Die Auswahl der gesamte Text ist Standard-Windows-Verhalten, wenn ein Kombinationsfeld den Fokus erhält. Ich denke, die Movewindow auf die Steuerung den Fokus zurückgesetzt wird.
Versuchen Sie CComboBox mit :: SetEditSel die Auswahl nach Movewindow zu entfernen.