Como posso obter o valor (string) da seleção atual em uma caixa de combinação?

StackOverflow https://stackoverflow.com/questions/481255

  •  20-08-2019
  •  | 
  •  

Pergunta

Como posso obter o valor (string) da seleção atual em um combobox?

(não o índice inteiro)

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top