Frage

Wie kann ich den Wert (String) der aktuellen Auswahl in einer Combobox?

(Nicht der Integer-Index)

War es hilfreich?

Lösung

Es könnte einen besseren Weg geben (mein MFC ist ein bisschen rostig), aber es scheint, wie sollte es möglich sein CComboBox::GetLBText() aufrufen, wird die aktuelle Auswahl mit CComboBox::GetCurSel() vorbei.

Andere Tipps

Eine einfache alte GetWindowText funktioniert auch.

Edit: Wie ajryan darauf hinweist, GetWindowText eigentlich nicht Arbeit in einem CBN_SELCHANGE Handler, weil die neue Auswahl getroffen hat, Effekt aber das Fenster Text nicht gewesen aktualisiert mit dem Text der neuen Auswahl, wenn der WM_COMMAND gesendet wird.

Mit GetLBText, vorbei in dem Index und ein CString-Objekt.

edit: zu langsam

CB_GETCURSEL Gibt den ganzzahligen Index CB_GETLBTEXT kehrt Zeichenfolge bei CB_GETCURSEL

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