visual c++ - registros - ¿Cómo puedo obtener el valor(cadena) de la selección actual en un cuadro combinado?
cuadro de busqueda en formulario access (4)
Use GetLBText, pasando el índice y un objeto CString.
editar: ¡demasiado lento!
¿Cómo puedo obtener el valor (cadena) de la selección actual en un cuadro combinado?
(No es el índice entero)
Puede haber una manera mejor (mi equipo MFC está un poco oxidado), pero parece que debería poder llamar a CComboBox::GetLBText()
, pasándole la selección actual usando CComboBox::GetCurSel()
.
Un simple GetWindowText
viejo también funciona.
Editar: Como señala ajryan, GetWindowText
realidad no funciona en un controlador CBN_SELCHANGE
, porque la nueva selección ha tenido efecto pero el texto de la ventana no se ha actualizado con el texto de la nueva selección cuando se envía WM_COMMAND
.
CB_GETCURSEL
devuelve el índice entero CB_GETLBTEXT
devuelve una cadena en CB_GETCURSEL