Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo utilizar

Cómo utilizar

Cómo usar los controles MFC

Caja de herramientas de control de VC 6.0:

2 Control gráfico (imagen): a menudo se usa para mostrar mapas de bits (Bitmap) e íconos (Icono )

3 Texto estático: se utiliza para mostrar una cadena específica en una ubicación específica, generalmente se usa para identificar el contenido de otro control cercano. La cadena que se muestra en el control de texto estático generalmente no cambia, pero cuando sea necesario, también se puede configurar llamando a la función correspondiente. MFC proporciona la clase CStatic para admitir controles estáticos.

4 Cuadro de edición: se utiliza para recibir entradas de cadenas del usuario. Al seleccionar las opciones del cuadro de edición, el cuadro de edición puede recibir cadenas, números, contraseñas, etc.; el cuadro de edición también se puede configurar para recibir el modo de cadena de varias líneas y puede convertir automáticamente letras mayúsculas y minúsculas. El cuadro de edición puede enviar varias notificaciones de control a su ventana principal, y estas notificaciones de control se pueden procesar si el usuario lo necesita. MFC proporciona la clase CEdit para admitir controles de cuadro de edición.

5 Cuadro de grupo: Se utiliza para rodear un grupo de controles con una relación lógica y agregar bordes y títulos alrededor de estos controles. Cabe señalar que el cuadro de composición solo "agrupa" los controles visualmente, y el trabajo real de "agrupación" requiere algún otro trabajo.

Botón 6: se utiliza para recibir comandos del usuario. Después de recibir los comandos del usuario, la aplicación generalmente necesita realizar algún trabajo en segundo plano. El botón puede responder a una acción de hacer clic o hacer doble clic. Después de que el botón recibe la acción del mouse, envía las notificaciones de control correspondientes a su ventana principal. El usuario puede realizar un mapeo de mensajes en estas notificaciones de control para realizar el procesamiento correspondiente. En un cuadro de diálogo, puede definir un botón predeterminado seleccionando la opción "Predeterminado" en las propiedades del botón. Si se presiona la tecla Enter mientras el cuadro de diálogo está activo, equivale a hacer clic en el botón predeterminado. MFC proporciona la clase CButton para admitir controles de botones.

7 Casilla de verificación: Se utiliza para mostrar una posible elección. La elección es independiente y el usuario puede seleccionar o cancelar la opción. Aparece una marca de verificación cuando se selecciona una opción y desaparece cuando se deselecciona una opción. La casilla de verificación es compatible con la clase CButton en MFC. Los usuarios pueden establecer u obtener el estado actual de la casilla de verificación a través de la función SetCheck() y la función GetCheck().

8 Botón de opción: Se utiliza para seleccionar una posible opción. A diferencia de la casilla de verificación, esta opción no es independiente. Generalmente, varios botones de opción forman un grupo. Solo se puede seleccionar un botón de opción en el mismo grupo. MFC también usa la clase CButton para admitir controles de botones de opción. La función SetCheck() y la función GetCheck() también son aplicables a los botones de opción.

9 Cuadro combinado: una combinación de un cuadro de lista y un cuadro de edición. Además de seleccionar opciones existentes en la lista, el usuario también puede ingresar nuevas opciones. MFC proporciona la clase CComboBox para admitir controles de cuadro combinado.

10 Cuadro de lista: Se utiliza para seleccionar una serie de opciones posibles. El usuario puede navegar a través de estas opciones a través de la barra de desplazamiento. En un cuadro de lista, puede realizar una única selección o varias selecciones, según la configuración del usuario en el cuadro de diálogo de propiedades del control. MFC proporciona la clase CListBox para admitir controles de cuadro de lista.

11, 12 Barra de desplazamiento: Esto incluye barras de desplazamiento horizontales y barras de desplazamiento verticales. Además de las diferentes direcciones en los efectos visuales, la barra de desplazamiento horizontal genera el mensaje WM_HSCROLL cuando se desplaza, mientras que la barra de desplazamiento vertical. bar La barra de desplazamiento envía el mensaje WM_VSCROLL cuando se desplaza. MFC proporciona soporte para CScrollBar.

13 Botón Girar: Consta de un par de flechas hacia arriba y hacia abajo muy juntas. Utiliza el botón Girar para aumentar o disminuir un valor específico. Los botones de giro a menudo requieren un control "compañero", que suele ser un cuadro de edición. Cuando se hace clic en la flecha hacia arriba del botón Girar, el número en el cuadro de edición aumenta; de lo contrario, disminuye. MFC proporciona la clase CPinButtonCtrl como soporte.

14 Barra de progreso: refleja el progreso actual al realizar una operación que lleva mucho tiempo. A medida que el progreso de la operación continúa avanzando, la barra de progreso llena el cuadro de la barra de progreso con el color distintivo. El usuario puede establecer el rango y la posición actual de la barra de progreso. MFC proporciona la clase CProgressCtrl como soporte.

15 Control deslizante (Slider): normalmente se utiliza para aceptar una serie de valores discretos en un programa. Los usuarios pueden establecer el rango de valores del control deslizante y agregar marcas al control para mostrar el significado de una posición específica. MFC proporciona la clase CSliderCtrl como soporte.

16 Tecla de acceso rápido: el control de la tecla de acceso rápido parece un cuadro de edición, pero el control de la tecla de acceso rápido puede reflejar inmediatamente la combinación de teclas que acaba de presionar el usuario, lo cual es especialmente importante al configurar la tecla de acceso rápido del programa. Útil cuando se utilizan llaves. El control de teclas de acceso rápido solo muestra la combinación de teclas "visualmente" y el usuario debe agregar código para configurar la tecla de acceso rápido. MFC proporciona la clase CHotKey como soporte.

17? Control de lista (List Control): Muestra una serie de cadenas con iconos en un orden determinado. El control de lista proporciona cuatro modos de visualización: icono grande, icono pequeño, lista e información detallada. El usuario puede agregar nuevos elementos al control de lista y también puede controlar el modo de visualización del control de lista. MFC proporciona soporte para la clase CListCtrl.

18. Control de árbol: Se utiliza para mostrar la relación jerárquica de una serie de elementos. El ejemplo más típico es para mostrar archivos y carpetas en el disco. Si hay subelementos, haga clic en un elemento en el control de árbol para expandir o reducir sus subelementos. MFC proporciona la clase CTreeCtrl como soporte.

19? Control de tabla de propiedades (Control de pestaña): se utiliza para contener una gran cantidad de controles, que pueden satisfacer los requisitos del usuario para mostrar u obtener grandes cantidades de datos. Cada hoja de propiedades se divide en varias páginas de propiedades. Estas páginas de propiedades se distinguen por sus propias etiquetas. Estas páginas de propiedades pueden contener otros controles. Al mostrar la tabla de atributos, solo se puede mostrar todo el contenido de una página de atributos a la vez, y las etiquetas de otras páginas de atributos se muestran al mismo tiempo. El usuario abre la página de atributos correspondiente haciendo clic en la etiqueta. MFC proporciona la clase CTabCtrl como soporte.

20 Control de animación (Animation): se utiliza para reproducir un videoclip en formato AVI. Los usuarios pueden controlar la reproducción, la parada y el posicionamiento de los videoclips, pero están limitados a estas funciones. La configuración del control de animación no puede reproducir clips de audio. Si el usuario necesita soporte de audio o video de nivel superior, utilice el control MCIWnd. MFC proporciona la clase CAnimateCtrl para admitir controles de animación.

21 Cuadro de edición avanzada (Edición enriquecida): Una extensión de la función de control de edición. En el cuadro de edición avanzada, además de simplemente ingresar y editar cadenas, los usuarios también pueden especificar formatos específicos para caracteres o párrafos, e incluso pueden insertar elementos OLE en el cuadro de edición avanzada. El cuadro de edición avanzada básicamente implementa la función de un editor de texto formateado y solo requiere que el usuario agregue una pequeña cantidad de interfaces. MFC proporciona compatibilidad con la clase CRichEditCtrl.

22 Control de calendario (Calendario de meses): Tiene un aspecto similar a un calendario real y funciona de manera similar. Proporciona intuitivamente a los usuarios una forma de observar y mostrar la fecha actual. MFC proporciona soporte para la clase CMonthCalCtrl.

23 Selector de fecha/hora: proporciona a los usuarios una forma intuitiva de seleccionar fechas y horas. El selector de fecha/hora se parece a un cuadro combinado, pero cuando el usuario hace clic en la flecha desplegable, aparece un. El control del calendario se expande para que el usuario lo seleccione y, una vez que el usuario realiza una selección, el selector de fecha/hora muestra automáticamente la nueva fecha/hora. MFC proporciona la clase CDateTimeCtrl como soporte.

24 Control de Dirección IP (IP Address): El Control de Dirección IP se utiliza para ingresar y editar direcciones IP. El control se parece a un cuadro de edición, pero puede distinguir automáticamente los caracteres ingresados ​​en grupos de tres y agregar puntos espaciados. El control de direcciones IP proporciona comodidad para desarrollar programas que admitan la tecnología de Internet. MFC proporciona soporte para la clase CIPAddressCtrl.

26 Cuadro combinado extendido: además del cuadro combinado normal, también admite listas de imágenes. Es decir, puede mostrar un icono específico en un cuadro combinado para representar la selección correspondiente, en lugar de simplemente mostrar texto. MFC proporciona la clase CComboBoxEx como soporte.

Atributos públicos de todos los controles:

ID: el identificador de recurso del control.

Visible: Si el control es visible.

Deshabilitado: si el control está deshabilitado. Un control deshabilitado no puede aceptar entradas de teclado y mouse.

Grupo: Si se debe iniciar un nuevo grupo desde este espacio.

Tabulador: si puedes usar la tecla Tab para cambiar a este control en el programa.

ID de ayuda: si se debe asignar un ID de ayuda al control. El ID de ayuda se basa en el ID de recurso del propio control.

Borde del cliente: agregue un borde cóncavo al control para que todo el control parezca cóncavo.

Borde estático: Añade un borde al control.

Marco modal: Agrega un marco tridimensional al control. Al contrario del borde del Cliente, es convexo.

Transparente: la ventana con este atributo es transparente y la ventana debajo de ella no quedará oscurecida por él.

Aceptar archivos: La ventana con esta propiedad puede recibir archivos de arrastrar y soltar. Si se arrastra un archivo a este control, el control recibirá el mensaje WM_DROPFILES.

Sin notificación a los padres: Indica que el control no envía mensajes WM_PARENTNOTIFY a su ventana principal.

Texto alineado a la derecha: Indica que el texto está alineado a la derecha.

Las propiedades anteriores se pueden configurar a través del cuadro de diálogo de propiedades del control. Presione la tecla F1 en el cuadro de diálogo de propiedades para ver la información de ayuda de las propiedades.

Cada control es administrado por una clase de control MFC Cuando se agrega un control al cuadro de diálogo a través del editor de recursos, visualC generará automáticamente una instancia, es decir, un objeto, para la clase de control y la llamará. la función constructora, cuando se cierra el cuadro de diálogo, cada uno de sus objetos de control secundarios se destruye automáticamente.

También puedes escribir código en el programa para crear, mostrar y configurar las propiedades del control sin utilizar el editor de recursos.

Todas las clases de control heredan de CWnd. Algunas operaciones y configuraciones de propiedades del control requieren el uso de funciones miembro del propio CWnd. Algunas funciones de CWnd se usan a menudo para manipular controles y establecer propiedades de control.

SetWindowText: establece el texto del título que se mostrará en el control, que se utiliza para establecer el atributo de título del control.

GetWindowText: obtiene el texto del título del control.

EnableWindow: establece la propiedad Disabled del control, es decir, si el control social puede recibir entradas desde el teclado y el mouse.

SetWindowPos: Cambia el tamaño, posición y orden del eje Z de la ventana.

MoveWindow: Cambia el tamaño y posición de la ventana

GetWindowRec: Obtiene el tamaño y posición de la ventana (la información se almacena en una estructura rectangular).

GetClientRect: Obtiene el tamaño del área del cliente de la ventana (la información se almacena en una estructura rectangular).

ShowWindow: establece la visibilidad de la ventana (es decir, si la ventana es visible).

SetWindowText/GetWindowText también se puede utilizar para establecer/obtener el texto del título del cuadro de diálogo.