Microsoft Visual Studio IDE
libro de MFC , como " Windows de programación con MFC " por Jeff Prosise
Mostrar más instrucciones
1
Inicie Microsoft Visual Studio. Generar una aplicación basada en diálogo para este proyecto haciendo clic en Archivo > Nuevo> Proyectos ( ficha ) , y seleccionando " MFC AppWizard (exe ) . " Tipo " myComboBox " en " Nombre del proyecto ". Pulse OK , seleccione " diálogo basado en " y haga clic en Finalizar.
2
Crear un cuadro combinado y modificar sus propiedades. Haga clic en la ficha Recursos en la parte izquierda del área de trabajo . Expanda la carpeta de diálogo y seleccione IDD_MYCOMBOBOX_DIALOG . Haga clic en el icono de cuadro combinado de la caja de herramientas en el lado derecho y lo puso en el cuadro de diálogo . Cambiar el tamaño de la lista desplegable de extensión de la lista desplegable , haga clic en la flecha y arrastrando hacia abajo el rectángulo. A continuación, haga clic en , seleccione Propiedades , haga clic en la ficha Estilos y , en Tipo , seleccione simple . Cierre el cuadro de propiedades del cuadro combinado .
3
Agregar elementos al cuadro combinado. Usted puede hacer esto de dos maneras. Para agregar en tiempo de diseño, haga clic en el menú desplegable , seleccione Propiedades, haga clic en la ficha de datos y acceder a los elementos . Para pasar al siguiente elemento, pulse Ctrl + Enter. Para agregar en tiempo de ejecución , llame al CComboBox :: AddString () para añadir elementos al final o CComboBox :: insertString () para insertar elementos de ubicación específica. Los elementos son de tipo lpszString .
4
Cambiar el ancho del cuadro combinado dinámicamente. Puede mostrar cualquier elemento plenamente , sin importar el tiempo que es, gracias a la CComboBox :: SetDroppedWidth () función miembro . Se toma como parámetro el ancho de la cadena en píxeles.
5
realizar otras funciones comunes. Seleccione un elemento en tiempo de ejecución mediante el uso de CComboBox :: SetCurSel (). Se acepta como parámetro un índice entero . Encontrar el índice del elemento seleccionado con CComboBox :: GetCurSel (). Recuperar datos mediante CComboBox :: GetItemData (). Determinar el número de elementos a través CComboBox :: GetCount ().
6
Eliminar elementos de un cuadro combinado MFC . Si se conoce la cadena , puede utilizar CComboBox :: FindString () para determinar el índice y luego usar CComboBox :: deletestring (). CComboBox :: Clear () Elimina la selección actual si los hay , mientras que CComboBox :: Cut () elimina la selección actual y la coloca en el portapapeles .
7
Entender los mensajes de notificación de mensajes del mapa que cuadro combinado puede enviar . Cuando el cuadro de lista del cuadro combinado está cerrado, por ejemplo, ON_CBN_CLOSEUP se envía . Cuando el cuadro combinado pierde su foco de entrada a causa de un clic del ratón fuera de sus límites , envía ON_CBN_KILLFOCUS . Hay un mapa de mensajes para cada posible estado de cambio que un cuadro combinado puede sufrir .