CComboBox

CComboBox (clase) proporciona la funcionalidad de un cuadro combinado de Windows.

Un cuadro combinado se compone de un cuadro de lista combinado con un control estático o el control de edición. La parte de cuadro de lista del control puede mostrarse en todo momento o sólo puede caer hacia abajo cuando el usuario selecciona la flecha de lista desplegable junto al control.

El elemento seleccionado actualmente (si existe) en el cuadro de lista se muestra en la estática o editar el control. Además, si el cuadro combinado tiene el estilo de la lista desplegable, el usuario puede escribir el carácter inicial de uno de los elementos en la lista, y el cuadro de lista, si es visible, resaltará el elemento siguiente con ese carácter inicial.

E&n la siguiente tabla compara el cuadro combinado tres estilos.nbsp;

Estilo ¿Cuando aparece el cuadro de lista? ¿Control estático o editar?
Simple Siempre Editar
Lista desplegable Cuando descendió Editar
En la lista desplegable Cuando descendió Estática

Puede crear un objeto CComboBox o una plantilla de cuadro de diálogo o directamente en el código. En ambos casos, primero llamar al constructor CComboBox para construir el objeto CComboBox ; a continuación, llame a la función miembro Create para crear el control y adjuntarlo al objeto CComboBox.

Si desea gestionar los mensajes de notificación de Windows enviados por un cuadro combinado a su padre (normalmente una clase derivada de CDialog), añadir una función miembro de mapa de mensajes de entrada y controlador de mensaje a la clase principal para cada mensaje.

Cada entrada de mapa de mensajes tiene el siguiente formulario:

ON_Notificación()id,memberFxn)

donde id especifica el identificador de ventana secundaria del control de cuadro combinado enviar la notificación y la memberFxn es el nombre de la función de miembro de padres que ha escrito para manejar la notificación.

Prototipo de la función del padre es la siguiente:

afx_msg void memberFxn( );

No se puede predecir el orden en que se enviarán ciertas notificaciones. En particular, una notificación de CBN_SELCHANGE puede ocurrir antes o después de una notificación de CBN_CLOSEUP.

Posibles entradas de mapa de mensajes son los siguientes:

Si se crea un objeto CComboBox dentro de un cuadro de diálogo (a través de un recurso de cuadro de diálogo), el objeto CComboBox se destruye automáticamente cuando el usuario cierra el cuadro de diálogo.

Si incrusta un objeto CComboBox dentro de otro objeto de la ventana, no es necesario destruirla. Si se crea el objeto CComboBox en la pila, que es destruido automáticamente. Si se crea el objeto CComboBox en el montón mediante la Nueva función, se debe llamar Eliminar en el objeto para destruirlo cuando se destruye el cuadro combinado de Windows.

# include lt;afxwin.h>

Miembros de la claseClase base | Diagrama de jerarquía

Muestra  Ejemplo de MFC CTRLBARS

Vea tambié&nnbsp;CWnd, CButton, CEdit, CListBox, CScrollBar, CStatic, CDialog

Index