Utilice los controles de estilo de Windows XP en formularios

  
        Uno Resumen Windows XP fue pionero en una nueva interfaz de usuario de Windows (UI) que brinda a los usuarios una sensación moderna y ultra moderna. Windows XP ha creado un nuevo estilo de controles con controles brillantes con esquinas redondeadas y una barra de progreso futurista. Ahora Visual Studio.Net también tiene tales controles. Así que los desarrolladores quieren poder usar controles tan geniales en sus propios programas. La respuesta es sí, todo lo que el programador debe hacer es agregar algunas referencias y un archivo de recursos. Este artículo presenta un ejemplo para presentar cómo aplicar el estilo de control de Windows XP a su propio programa en Visual Basic y Visual C #. Nota: Las funciones de estilo de control descritas en este artículo solo pueden implementarse en aplicaciones de Windows XP. Dos Introducción Empecemos con una comparación de estilos de control. Los controles bajo Windows XP tienen un aspecto completamente nuevo. Las ilustraciones son las siguientes: Los controles provistos en Visual Studio.Net son los mismos que en Windows XP, pero su apariencia es bastante diferente. La ilustración es la siguiente: Este artículo muestra cómo hacer que los controles en Visual Studio sean iguales a los controles en Windows XP, con una apariencia atractiva y una buena interfaz de usuario. Puede pensar que un formulario consta de dos partes separadas: un área de clientes y un área de no clientes. Todos los programas que se ejecutan en el sistema operativo Windows XP tienen un área no cliente que incluye: un marco de formulario, una barra de título y una barra de desplazamiento para las áreas no cliente. El sistema operativo aplica automáticamente el estilo de Windows XP a las áreas que no son clientes, por lo que incluso si no hace nada, puede ver que su programa tiene un nuevo estilo de marco de formulario, barra de título y barra de desplazamiento cuando se ejecuta en Windows XP. Y lo que realmente tenemos que hacer es hacer que los controles en el área del cliente también tengan el estilo de Windows XP. Tres Principio de implementación La apariencia del área no cliente está determinada por el estilo visual actualmente aplicado. El estilo visual de una aplicación o sistema operativo puede ser cambiado. Como se mencionó anteriormente, cuando una aplicación se ejecuta en Windows XP, la barra de desplazamiento y la barra de título del formulario cambian inmediatamente la apariencia. Mientras la aplicación use la versión de Comctl32.dll versión 6.0, algunos de los controles muestran automáticamente el nuevo aspecto. Estos controles son los siguientes: Otros controles requieren ciertas condiciones. Específicamente, los controles (Button, RadioButton, GroupBox y CheckBox) que heredan de la clase System.Windows.Forms.ButtonBase tienen una propiedad FlatStyle. Esta propiedad indica que el control se debe dibujar primero. Al establecer esta propiedad, el control se puede dibujar de las siguientes maneras: Puede ver que cuando la propiedad FlatStyle se establece en Sistema, la apariencia del control está determinada por la configuración del sistema operativo del usuario. En este caso, si el sistema operativo del usuario es Windows XP, la apariencia del control correspondiente será del estilo de Windows XP. Cuando la propiedad FlatStyle está configurada en Sistema, los controles que cambian el estilo visual son los siguientes: Control de botón Control RadioButton Control CheckBox Control GroupBox Control Finalmente, hay algunos controles que son los mismos en Windows XP y Visual Studio. Estos controles son los siguientes: Control de etiqueta LinkLabel Control DomainUpDown control NumericUpDown control CheckedListBox control IV. Uso del archivo de manifiesto Si desea utilizar el aspecto de Windows XP en su aplicación, debe agregar un archivo de manifiesto a su proyecto (un archivo que se utiliza para determinar el recurso durante el proceso de creación). Este archivo indica que el archivo Comctl32.dll con la versión 6.0 se aplica en el proyecto (siempre que exista este archivo). La versión del archivo Comctl32.dll con la versión 6.0 incluye algunos controles nuevos y algunas características nuevas del control. La mayor diferencia entre este y la versión anterior es que admite el cambio de la apariencia del control. A diferencia de las versiones anteriores, la versión 6.0 de Comctl32.dll no se relanza. Solo puede usar su biblioteca de enlace dinámico (DLL) en el sistema operativo que la contiene. Windows XP incluye tanto la versión 5.0 como la versión 6.0 (de forma predeterminada, la aplicación usa Comctl32.dll versión 5.0). En la versión 6.0 de Comctl32.dll, se incluyen controles de usuario y controles generales. Solo necesitas cambiar los archivos dll asociados con estos controles para que se vean como Winodws XP. Para coordinar con el sistema operativo de la computadora del usuario, debe crear un archivo de manifiesto en su aplicación para especificar explícitamente que su control de formulario usa la versión 6.0 de Comctl32.dll. El archivo Manifest es un archivo XML que se incluye en su programa como un recurso o como un archivo separado en el directorio ejecutable. Por lo tanto, para que su aplicación tenga el mismo aspecto que Windows XP, debe: Si el control tiene la propiedad FlatStyle, configúrelo en FlatStyle.System. Cree un archivo Manifest y agrupe la versión de Comctl32.dll con la versión 6.0 en su aplicación (el archivo Manifest del ejemplo a continuación puede incluir Comctl32.dll en cualquier aplicación creada con Visual Studio.Net). Agregue este recurso (archivo de manifiesto) a su ejecutable y reconstrúyalo. Aplicar el estilo visual de Windows XP a los controles La forma más fácil de aprender a aplicar el estilo visual de Windows XP es aprender a hacer un ejemplo. Al final de este artículo, le presentaré cualquier aplicación simple y haré que los controles en su forma tengan el estilo visual de Windows XP. A continuación, lo que tenemos que hacer es: Cree un proyecto que use el programa y agregue algunos controles al formulario. Cree un archivo Manifest e incluya la DLL necesaria en su aplicación. Almacena el archivo Manifest en el directorio ejecutable. Agregue un recurso (archivo de manifiesto) al archivo ejecutable. Comience a crear un nuevo proyecto ... Cree un proyecto: 1. Crear un nuevo proyecto de aplicación de Windows.
(Nota: recuerde el nombre del proyecto y el directorio donde se almacena el proyecto. Útil a continuación) 2. Arrastre los siguientes controles desde el cuadro de herramientas al formulario y organícelos: Control de botón Control RadioButton Control ProgressBar Control CheckBox Control de etiqueta (Nota: Aunque la apariencia del control de etiqueta no cambia, también se arrastra y se suelta en el formulario para Contraste) 3. Establezca la propiedad FlatStyle de Button, RadioButton, CheckBox y otros controles en System.
(Sugerencias: puede presionar la tecla Ctrl mientras hace clic en cada control, de modo que puede seleccionar estos tres controles al mismo tiempo. Luego, seleccione Sistema en el cuadro desplegable de la propiedad FlatStyle). Haga doble clic en el control Button para agregarle un controlador de eventos, y el editor de código se abrirá automáticamente. 5. Agregue el siguiente código para establecer la propiedad Value del control ProgressBar de modo que pueda ver una nueva barra de progreso: 'Subcontrol Privado de Visual Basic1_Click (remitente ByVal As System.Object, _ ByVal e As System.EventArgs) Handles Button1. Haga clic en ProgressBar1.Value = 50 End Sub //C # private void button1_Click (objeto remitente, System.EventArgs e) {progressBar1.Value = 50;} 6. Seleccione la opción Generar en el menú Generar. 7. Finalmente, guarde todos. Cree un archivo de manifiesto: cree un archivo XML y agrupe la versión correcta de Comctl32.dll en su aplicación. Crea y edita un archivo Manifiesto: 1. En el Explorador de soluciones, haga clic con el botón derecho en el nombre del proyecto: Agregar -> Agregar nuevo elemento 2. En el cuadro de diálogo Agregar nuevo elemento, haga lo siguiente: A. Haga clic en "Elemento del proyecto local" en el cuadro de la izquierda. B. Seleccione "Archivo de texto" en el cuadro de la derecha. C. Nombre el archivo en el cuadro Nombre de la siguiente manera: .exe.manifest. Por lo tanto, si su aplicación se llama MyXPApp, debe nombrar este archivo XML como MyXPApp.exe.manifest. 3. Haga clic en el botón "Abrir" y su nuevo archivo se abrirá en el editor de texto. 4. Agregue el siguiente XML al archivo de texto: versión = "1.0.0.0" processorArchitecture = "X86" name = "Microsoft.Winweb." Type = "win32"
Copyright © Conocimiento de Windows All Rights Reserved