CListBox

CListBox (clase) proporciona la funcionalidad de un cuadro de lista de Windows. Un cuadro de lista muestra una lista de elementos, tales como nombres de archivo que el usuario puede ver y seleccionar.

En un cuadro de lista de selección única, el usuario puede seleccionar un único elemento. En un cuadro de lista de selección múltiple, se puede seleccionar un rango de artículos. Cuando el usuario selecciona un elemento, éste se resalta y el cuadro de lista envía un mensaje de notificación a la ventana principal.

Puede crear un cuadro de lista de una plantilla de cuadro de diálogo o directamente en el código. Crear directamente, construir el objeto CListBox y, a continuación, llame a la función miembro Create para crear el control de cuadro de lista de Windows y adjuntarlo al objeto CListBox . Para utilizar un cuadro de lista en una plantilla de cuadro de diálogo, declarar una variable del cuadro de lista en la clase de cuadro de diálogo y, a continuación, utilice DDX_Control en función de la clase de cuadro diálogo DoDataExchange para conectar el control a la variable miembro. (ClassWizard hace por usted automáticamente cuando se agrega una variable de control a la clase de cuadro de diálogo.)

Construcción puede ser un proceso de un solo paso en una clase derivada de CListBox. Escribir un constructor para la clase derivada y llamar a crear desde dentro el constructor.

Si desea gestionar los mensajes de notificación de Windows enviados por un cuadro de lista 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 secundario del control cuadro de lista 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( );

Siguiente es una lista de posibles entradas de mapa de mensajes y una descripción de los casos en que se enviaría a los padres:

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

Si se crea un objeto CListBox dentro de una ventana, puede que necesite destruir el objeto CListBox . Si se crea el objeto CListBox en la pila, que es destruido automáticamente. Si se crea el objeto CListBox en el montón mediante la Nueva función, se debe llamar Eliminar en el objeto para destruirlo cuando el usuario cierra la ventana principal.

Si asigna memoria del objeto CListBox , reemplazar el destructor CListBox a disponer de la asignación.

# include lt;afxwin.h>

Miembros de la claseClase base | Diagrama de jerarquía

Muestra  Ejemplo de MFC CTRLTEST

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

Index