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!

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top