2009-01-26 21 views

Respuesta

20

Puede haber una manera mejor (mi MFC es un poco oxidado), pero parece que usted debería ser capaz de llamar a CComboBox::GetLBText(), pasándole la selección actual utilizando CComboBox::GetCurSel().

+0

Hmm, eso funciona. Gracias –

+2

Probablemente esté diciendo "Hmm" porque estaba tratando de ver el nuevo valor en un controlador CBN_SELCHANGE. Eso se desencadena/antes/el cambio se confirma, pero GetLBText ya tiene acceso en este punto. –

3

Usa GetLBText, pasando el índice y un objeto CString.

corregir: ¡demasiado lento!

0

CB_GETCURSEL devolver el índice entero CB_GETLBTEXT rendimientos cadena en CB_GETCURSEL

6

una llanura de edad GetWindowText obras, también.

Editar: puntos Como ajryan cabo, GetWindowText realidad no trabajo en un controlador CBN_SELCHANGE, debido a que la nueva selección ha entrado en vigor, pero el texto de la ventana no se ha actualizado con el texto de la nueva selección cuando se envía el WM_COMMAND.

+2

No en ON_CBN_SELCHANGE –

+1

Hmmm. Parece que tienes razón. Supongo que nunca lo había intentado antes. Un poco sorprendente, porque generalmente hay una notificación "cambiante" antes de que se realicen cambios y una notificación "modificada" para después, pero ese no parece ser el caso de los cuadros combinados. – Joel

Cuestiones relacionadas