Controles (MFC)
Los controles de formularios son objetos con los que pueden interactuar los usuarios para escribir o manipular datos. Aparecen normalmente en los cuadros de diálogo o en las barras de herramientas. En esta familia de temas se abordan tres clases principales de controles:
Controles comunes de Windows, como los controles dibujados por el propietario
Controles ActiveX
Otras clases de controles proporcionadas por la biblioteca MFC (Microsoft Foundation Class)
Controles comunes de Windows
El sistema operativo Windows siempre ha proporcionado varios controles comunes de Windows. Estos objetos de control se pueden programar y el editor de cuadros de diálogo de Visual C++ admite agregarlos a los cuadros de diálogo. Las biblioteca MFC (Microsoft Foundation Class) proporciona clases que encapsulan cada uno de estos controles, como se muestra en la tabla Controles comunes y clases MFC de Windows. (Algunos elementos de la tabla tienen temas relacionados que los describen con más detalle. Para ver los controles que carecen de temas, consulte la documentación de la clase MFC).
La clase CWnd es la clase base de todas las clases de ventana, incluidas todas las clases de control.
Controles ActiveX
Los controles ActiveX, antes conocidos como controles OLE, se pueden utilizar en cuadros de diálogo en las aplicaciones para Windows o en páginas HTML en World Wide Web. Para obtener más información, vea Controles ActiveX MFC.
Otras clases de controles MFC
Además de las clases que encapsulan todos los controles comunes de Windows y que admiten la programación de controles ActiveX propios (o el uso de controles ActiveX suministrados por otros), MFC proporciona sus propias clases de controles:
Buscar información sobre los controles comunes de Windows
En la tabla siguiente se describe brevemente cada uno de los controles comunes de Windows y se incluye la clase contenedora MFC del control.
Controles comunes y clases MFC de Windows
Control | clase MFC | Descripción | Nuevo en Windows 95 |
---|---|---|---|
animación | CAnimateCtrl | Muestra cuadros sucesivos de un clip de vídeo AVI | Sí |
botón | CButton | Botones de comando que producen una acción; también se utilizan para las casillas, los botones de radio y los cuadros de grupo | No |
Cuadro combinado | CComboBox | Combinación de un cuadro de edición y un cuadro de lista | No |
selector de fecha y hora | CDateTimeCtrl | Permite elegir un valor de fecha y hora concreto | Sí |
cuadro de edición | CEdit | Cuadros para escribir texto | No |
cuadro combinado extendido | CComboBoxEx | Un control de cuadro combinado con la capacidad de mostrar imágenes | Sí |
header | CHeaderCtrl | Botón que aparece sobre una columna de texto; controla el ancho del texto mostrado | Sí |
tecla de acceso rápido | CHotKeyCtrl | Ventana que permite crear una “tecla de acceso rápido” para realizar una acción rápidamente | Sí |
lista de imágenes | CImageList | Colección de imágenes que se utilizan para administrar conjuntos grandes de iconos o de mapas de bits (la lista de imágenes no es realmente un control; admite las listas utilizadas por otros controles) | Sí |
list | CListCtrl | Ventana que muestra una lista de texto con iconos | Sí |
cuadro de lista | CListBox | Cuadro que contiene una lista de cadenas | No |
calendario mensual | CMonthCalCtrl | Control que muestra información de fecha | Sí |
progress | CProgressCtrl | Ventana que indica el progreso de una operación prolongada | Sí |
rebar | CRebarCtrl | Barra de herramientas que puede contener ventanas secundarias adicionales en forma de controles | Sí |
rich edit | CRichEditCtrl | Ventana en la que el usuario puede realizar modificación con formato de carácter y de párrafo (vea Clases relacionadas con los controles rich edit) | Sí |
barra de desplazamiento | CScrollBar | Barra de desplazamiento utilizada como control dentro de un cuadro de diálogo (no en una ventana) | No |
control deslizante | CSliderCtrl | Ventana que contiene un control deslizante con marcas de graduación opcionales | Sí |
botón de número | CSpinButtonCtrl | Par de botones de flecha en los que el usuario puede hacer clic para aumentar o reducir un valor | Sí |
texto estático | CStatic | Texto para etiquetar otros controles | No |
barra de estado | CStatusBarCtrl | Ventana para mostrar información de estado, similar a la clase MFC CStatusBar |
Sí |
pestaña | CTabCtrl | Análoga a los divisores de un bloc de notas; se usa en "cuadros de diálogo de pestaña" o en hojas de propiedades | Sí |
toolbar | CToolBarCtrl | Ventana con botones que generan comandos, similares a la clase MFC CToolBar |
Sí |
información sobre herramientas | CToolTipCtrl | Pequeña ventana emergente que describe el propósito de un botón de la barra de herramientas o de otra herramienta | Sí |
tree | CTreeCtrl | Ventana que muestra una lista jerárquica de elementos | Sí |
Qué más quieres saber
Un control individual: vea la tabla Controles comunes de Windows y clases MFC en este tema para obtener vínculos a todos los controles.
Utilizar el editor de cuadros de diálogo para agregar controles
Acceso a los controles de cuadro de diálogo con seguridad de tipos
Para obtener información sobre los controles comunes de Windows en Windows SDK, consulte Sobre los controles comunes.
Consulte también
Elementos de la interfaz de usuario
Editor de cuadros de diálogo