Como posso obter o valor (string) da seleção atual em uma caixa de combinação?
-
20-08-2019 - |
Pergunta
Como posso obter o valor (string) da seleção atual em um combobox?
(não o índice inteiro)
Solução
Pode haver uma maneira melhor (meu MFC é um pouco enferrujado), mas parece que você deve ser capaz de chamar CComboBox::GetLBText()
, passando-a seleção atual usando CComboBox::GetCurSel()
.
Outras dicas
Uma planície obras GetWindowText
velhos, também.
Editar: Como pontos ajryan fora, GetWindowText
realmente não trabalho em um manipulador CBN_SELCHANGE
, porque a nova seleção tem tido efeito, mas o texto da janela não foi atualizado com o texto da nova seleção quando o WM_COMMAND
é enviado.
Use GetLBText, passando o índice e um objeto CString.
edit: muito lento
CB_GETCURSEL
devolver o índice inteiro
corda CB_GETLBTEXT
retornos em CB_GETCURSEL