Visual Basic para Windows 3.0 (conocido como VB) es actualmente una de las herramientas más efectivas para desarrollar software de aplicaciones WINDOWS. Utiliza de manera integral el lenguaje BAIC y nuevas herramientas de diseño visual. No solo es poderoso sino también fácil de aprender. En segundo lugar, VB tiene un mecanismo de programación basado en eventos, que aprovecha al máximo las características del entorno gráfico de WINDOWS y permite a los desarrolladores construir rápidamente aplicaciones potentes.
Entonces, ¿cómo ampliar completamente las funciones de VB al desarrollar software de aplicación VB? Esto requiere hacer un buen uso de las partes más poderosas y distintivas de VB en diferentes niveles:
●Llame a la biblioteca de vínculos dinámicos en la capa de funciones.
●Utilice VBX en la capa de control. ●Ejecutar otras aplicaciones en la capa de aplicación.
1. Llame a la biblioteca de enlaces funcionales (DLL) en la capa funcional
El sistema operativo WINDOWS en realidad está compuesto por muchas bibliotecas de vínculos dinámicos (DLL) potentes. VB considera que algunas tareas están más allá de las capacidades de su propio lenguaje, por lo que brinda la posibilidad de llamar directamente a estas subrutinas DLL en el sistema operativo. Por ejemplo: en circunstancias normales, el menú de control de la ventana proporciona siete funciones: restaurar, mover, dimensionar, minimizar, maximizar, cerrar y cambiar. En las aplicaciones reales, esperamos que la ventana se muestre de acuerdo con el tamaño diseñado, y los usuarios no pueden cambiar el tamaño de la ventana a voluntad, ni cambiar a otras ventanas. Esto requiere que se elimine el menú de control. durante el diseño, excepto "Mover" y "Cerrar". Todos los elementos del menú de control excepto la opción ". Para realizar esta tarea, primero podemos establecer la propiedad MaxButton y la propiedad MinButton del formulario en False, lo que no permitirá que el formulario se minimice ni maximice, y el formulario no se puede restaurar. Luego establezca la propiedad Bordersstyle del formulario en 1-FixedSingle o 3-FixedDouble, lo que no permite que el formulario cambie de tamaño. Pero VB no puede eliminar la opción "cambiar" ni las dos líneas divisorias. Afortunadamente, esto es fácil de hacer llamando a WINDOWSDLL.
Por lo general, para usar WINDOWSDLL, primero debe especificar la subrutina DLL que se utilizará. Podemos especificar la subrutina DLL utilizada en dos lugares, es decir, en el módulo global o en la parte de descripción de la capa del formulario. Su formato es:
DeclareSub nombre de subrutina Lib "nombre de biblioteca" [Alias "alias"] [([parámetro])]
DeclareFunction nombre de subrutina Lib "nombre de biblioteca" [Aliass "alias"] [([parámetro])] [tipo de datos AS]
El primer formato indica que el procedimiento no tiene valor de retorno y el segundo formato indica que el procedimiento devuelve un valor, que se puede usar en expresiones si el nombre de la biblioteca es una biblioteca en el entorno operativo WINDOWS (en el directorio del sistema). como "USER .EXE", "KERNEL.EXE" o "GDI.EXE", etc., utilice este nombre como nombre de la biblioteca. Si está utilizando una DLL de otras fuentes, utilice el nombre del archivo, incluida la ruta (por ejemplo: "C:WINDOWSBRUSH.DLL"). Alias (Alias) permite el uso de otros nombres para llamar a subprogramas. Es especialmente útil cuando el nombre del subprograma externo es el mismo que una palabra reservada de VB. El parámetro se refiere al valor del parámetro y al tipo de datos que se pasará. el subprograma Se refiere al tipo de datos del valor de retorno de la función, que puede ser Entero, Largo, Simple, Doble, Moneda o Cadena. La siguiente es una descripción de la subrutina DLL que se utilizará:
DeclareFunctionGetSystemMenu%Lib"Usuario"(ByValhWnd%,ByValbRevert%)
DeclararfunciónRemoveMenu%Lib"Usuario"(ByValhMenu%, ByValnPosition%, ByValwFlags%)
Después de describir la subrutina DLL, el método para ejecutar la subrutina DLL es el mismo que ejecutar un procedimiento general (función) en VB. A continuación, escribimos un proceso llamado Remove-Items-From-System para completar las funciones mencionadas en el ejemplo anterior. En el proceso, se llaman las dos subrutinas DLL explicadas anteriormente:
Subeliminar elementos del menú del sistema (A-FormAsForm)
'Obtener la oración del menú del sistema de formulario Bing
HSysMenu=GetSystemMenu(A-Form.hWnd, 0)
'Elimine todos los elementos del menú excepto "Mover" y "Cerrar", debe comenzar desde el último elemento del menú al eliminar
R=RemoveMenu(HSysMenu,8,MF-BYPOSITION)'Interruptor de eliminación
R=RemoveMenu(HSysMenu,7,MF-BYPOSITION)'Eliminar la primera línea divisoria
R=RemoveMenu(HSysMenu,5,MF-BYPOSITION)'Eliminar la segunda línea divisoria
FinSub
Con este proceso, agregar la siguiente línea de código al evento Form-Load de cualquier formulario puede eliminar todos los elementos del menú de control del formulario excepto las opciones "Mover" y "Cerrar":
Quitar elementos de SysmenuMe
2. Utilice VBX en la capa de control.
La segunda parte de la poderosa función de VB es el uso de VBX, es decir, sus características de apertura y expansión ilimitada. Aunque la caja de herramientas de VB (ToolBox) ha hecho todo lo posible para incluir las herramientas necesarias para diseñar software de aplicación, para expandir continuamente las funciones de VB, VB proporciona un conjunto de herramientas de desarrollo (CustomControlDevelopmentKit) para que desarrolladores externos diseñen el software requerido. controles. Después de diseñar el archivo de control (su extensión de archivo es ".VBX"), puede seleccionar el comando "Agregar archivo..." en el elemento "archivo" del menú. Como resultado, aparecerá un cuadro de diálogo "Agregar archivo" en la pantalla. Haga doble clic en el VBX requerido. El nombre del archivo se puede usar para agregar el VBX a VB. Después de cargar estos controles en VB, VB agregará estos controles externos a la caja de herramientas original y los fusionará con otros controles. Es precisamente gracias a esta tecnología que VB puede seguir desarrollándose y programar con VB es más conveniente, más rápido y más efectivo. Esta es una de las principales características de VB que lo distingue de otros entornos de desarrollo de programas. Desde el lanzamiento de VB, empresas de software de terceros han diseñado una gran cantidad de controles nuevos. A continuación se muestran varios VBX muy útiles al desarrollar aplicaciones WINDOWS:
●Control tridimensionalThreed.vbx
Proporciona seis controles tridimensionales que incluyen botones de comando, casillas de verificación, botones de opción, marcos, botones desplegables y paneles. El uso de estos controles puede hacer que el formulario sea más tridimensional.
●Control gráfico Graph.vbx
Después de enviar datos al control gráfico, el control gráfico puede dibujar gráficos circulares, histogramas y gráficos de tendencias bidimensionales o tridimensionales, y se pueden imprimir o copiar en el portapapeles.
●Control de comunicación Mscomm.vbx
Proporciona capacidades de comunicación serie y se puede utilizar para transmitir y recibir datos entre puertos serie.
●Control de red de datos Truegrid.vbx
Puede usarse como una tabla de visualización de datos generales o puede conectar una base de datos y una cuadrícula. Es una herramienta ideal para realizar navegadores de bases de datos o visualizaciones de datos.
2. Ejecute otras aplicaciones en la capa de aplicación.
Al compilar software complejo a gran escala, a menudo necesitamos tener algunos programas especiales con funciones relativamente independientes y completas, como programas de edición, y estos programas suelen ser universales, populares y probados en la práctica. Si los desarrolladores reescriben estos programas, no solo aumentará considerablemente la carga de trabajo del programa y el proceso de depuración, sino que también será difícil igualar las funciones de estos programas generales. Obviamente, sería ideal si pudiéramos llamar a estos programas directamente. Afortunadamente, VB proporciona una función Shell que se puede usar para llamar a otras aplicaciones, de modo que otras aplicaciones puedan completar algunas funciones de VB directamente, lo que reduce en gran medida las tareas de programación.
El formato es Shell (cadena de comando [, tipo de ventana])
La cadena de comando es el nombre de la aplicación que se ejecutará. La extensión del archivo ejecutable está limitada a ".COM", ".EXE", ".BAT", ".PIF". El tipo de ventana es un valor entero, que corresponde al estilo de la ventana de visualización cuando se ejecuta el programa. Hay cinco opciones:
valor del tipo de ventana
Tipo de ventana 1, 5, 9
Ventana normal, con puntero 2
Ventana mínima con puntero (predeterminado) 3
Ventana máxima, con punteros 4, 8
Ventana normal, sin punteros 6, 7
Ventana mínima, sin puntero
Cuando la función Shell llama con éxito a una aplicación, devuelve un ID de tarea (TaskID), que representa la identificación única del programa en ejecución.
[ejemplo]
X=Shell("C:WINDOWS/NOTEPAD.EXE", 1)
Esta declaración llama a NOTEPAD.EXE en el archivo adjunto de WINDOWS como un programa de edición y devuelve un valor de ID a X. ->