Wie kann ich den Wert (String) der aktuellen Auswahl in einer Combobox bekommen?
-
20-08-2019 - |
Frage
Wie kann ich den Wert (String) der aktuellen Auswahl in einer Combobox?
(Nicht der Integer-Index)
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