Visual Basic pour Windows 3.0 (appelé VB) est actuellement l'un des outils les plus efficaces pour développer des logiciels d'application WINDOWS. Il utilise de manière exhaustive le langage BAIC et les nouveaux outils de conception visuelle. Il est non seulement puissant mais également facile à apprendre. Deuxièmement, VB dispose d'un mécanisme de programmation événementielle, qui exploite pleinement les caractéristiques de l'environnement graphique WINDOWS et permet aux développeurs de créer rapidement des applications puissantes.
Alors, comment étendre pleinement les fonctions de VB lors du développement d’un logiciel d’application VB ? Cela nécessite de faire bon usage des parties les plus puissantes et les plus distinctives de VB à différents niveaux :
●Appelez la bibliothèque de liens dynamiques au niveau de la couche de fonctions.
●Utilisez VBX au niveau de la couche de contrôle. ●Exécuter d'autres applications au niveau de la couche application.
1. Appelez la bibliothèque de liens fonctionnels (DLL) au niveau de la couche de fonctions
Le système d'exploitation WINDOWS est en fait composé de nombreuses bibliothèques de liens dynamiques (DLL) puissantes. VB considère que certaines tâches dépassent les capacités de son propre langage, il offre donc la possibilité d'appeler directement ces sous-programmes DLL dans le système d'exploitation. Par exemple : dans des circonstances normales, le menu de contrôle de la fenêtre propose sept fonctions : restaurer, déplacer, redimensionner, minimiser, agrandir, fermer et basculer. Dans les applications réelles, nous espérons que la fenêtre sera affichée selon la taille conçue, et les utilisateurs ne sont pas autorisés à modifier la taille de la fenêtre à volonté, ni à basculer vers d'autres fenêtres. Cela nécessite que le menu de contrôle soit supprimé. pendant la conception, à l'exception de « Déplacer » et « Fermer ». Tous les éléments du menu de contrôle, à l'exception de l'option « ». Pour accomplir cette tâche, nous pouvons d'abord définir les propriétés MaxButton et MinButton du formulaire sur False, ce qui ne permettra pas de minimiser et d'agrandir le formulaire, et le formulaire ne pourra pas être restauré. Définissez ensuite la propriété Bordersstyle du formulaire sur 1-FixedSingle ou 3-FixedDouble, ce qui ne permet pas au formulaire de changer de taille. Mais VB lui-même ne peut pas supprimer l'option "switch" et les deux lignes de démarcation. Heureusement, cela est facile à faire en appelant WINDOWSDLL.
Habituellement, pour utiliser WINDOWSDLL, vous devez d'abord spécifier le sous-programme DLL à utiliser. Nous pouvons spécifier le sous-programme DLL utilisé à deux endroits, c'est-à-dire dans le module global ou dans la partie description de la couche formulaire. Son format est :
Nom du sous-programme DeclareSub Lib "nom de la bibliothèque" [Alias "alias"] [([paramètre])]
Nom du sous-programme DeclareFunction Lib "nom de la bibliothèque" [Aliass "alias"] [([paramètre])] [Type de données AS]
Le premier format indique que la procédure n'a pas de valeur de retour, et le deuxième format indique que la procédure renvoie une valeur, qui peut être utilisée dans les expressions. Si le nom de la bibliothèque est une bibliothèque dans l'environnement d'exploitation WINDOWS (dans le répertoire Système), tels que "USER .EXE", "KERNEL.EXE" ou "GDI.EXE", etc., utilisez ce nom comme nom de bibliothèque. Si vous utilisez une DLL provenant d'autres sources, utilisez le nom du fichier incluant le chemin (par exemple : "C:WINDOWSBRUSH.DLL"). Alias (Alias) permet d'utiliser d'autres noms pour appeler des sous-programmes. Ceci est particulièrement utile lorsque le nom du sous-programme étranger est le même qu'un mot réservé VB. Le paramètre fait référence à la valeur du paramètre et au type de données à transmettre. le sous-programme. Fait référence au type de données de la valeur de retour de la fonction, qui peut être Entier, Long, Simple, Double, Devise ou Chaîne. Ce qui suit est une description du sous-programme DLL à utiliser :
DeclareFunctionGetSystemMenu%Lib"Utilisateur"(ByValhWnd%,ByValbRevert%)
DéclarerfunctionRemoveMenu%Lib"User"(ByValhMenu%, ByValnPosition%, ByValwFlags%)
Après avoir décrit le sous-programme DLL, la méthode d'exécution du sous-programme DLL est la même que l'exécution d'une procédure générale (fonction) en VB. Ensuite, nous écrivons un processus nommé Remove-Items-From-System pour compléter les fonctions mentionnées dans l'exemple ci-dessus. Dans le processus, les deux sous-programmes DLL expliqués ci-dessus sont appelés :
Sous-supprimer les éléments du menu système (A-FormAsForm)
'Obtenir la phrase du menu du système de formulaire Bing
HSysMenu=GetSystemMenu(A-Form.hWnd, 0)
'Supprimez tous les éléments de menu sauf "Déplacer" et "Fermer", vous devez commencer par le dernier élément de menu lors de la suppression
R=RemoveMenu(HSysMenu,8,MF-BYPOSITION)'Commutateur Supprimer
R=RemoveMenu(HSysMenu,7,MF-BYPOSITION)'Supprimer la première ligne de séparation
R=RemoveMenu(HSysMenu,5,MF-BYPOSITION)'Supprimer la deuxième ligne de séparation
FinSub
Avec ce processus, l'ajout de la ligne de code suivante à l'événement Form-Load de n'importe quel formulaire peut supprimer tous les éléments du menu de contrôle du formulaire, à l'exception des options « Déplacer » et « Fermer » :
Supprimer les éléments de SysmenuMe
2. Utilisez VBX au niveau de la couche de contrôle
La deuxième partie de la fonction puissante de VB est l'utilisation de VBX, c'est-à-dire son ouverture et ses caractéristiques d'extension illimitées. Bien que la boîte à outils VB (ToolBox) ait fait de son mieux pour inclure les outils nécessaires à la conception de logiciels d'application, afin d'étendre continuellement les fonctions de VB, VB fournit un ensemble d'outils de développement (CustomControlDevelopmentKit) permettant aux développeurs tiers de concevoir les outils requis. contrôles. Après avoir conçu le fichier de contrôle (son extension de fichier est ".VBX"), vous pouvez sélectionner la commande "AddFile..." dans le menu "file". En conséquence, une boîte de dialogue "AddFile" apparaîtra à l'écran. . Double-cliquez sur le VBX requis. Le nom du fichier peut être utilisé pour ajouter le VBX à VB. Une fois ces contrôles chargés dans VB, VB ajoutera ces contrôles étrangers à la boîte à outils d'origine et les fusionnera avec d'autres contrôles. C'est précisément grâce à cette technologie que VB peut continuer à se développer, et la programmation avec VB est plus pratique, plus rapide et plus efficace. C'est l'une des principales caractéristiques de VB qui le distingue des autres environnements de développement de programmes. Depuis le lancement de VB, les éditeurs de logiciels tiers ont conçu un grand nombre de nouveaux contrôles. Voici plusieurs VBX très utiles lors du développement d'applications WINDOWS :
●Contrôle tridimensionnelThreed.vbx
Il fournit six contrôles tridimensionnels, notamment des boutons de commande, des cases à cocher, des boutons radio, des cadres, des boutons déroulants et des panneaux. L'utilisation de ces contrôles peut rendre le formulaire plus tridimensionnel.
●Contrôle graphique Graph.vbx
Après avoir envoyé des données au contrôle graphique, le contrôle graphique peut dessiner des diagrammes circulaires, des histogrammes et des graphiques de tendance en deux ou trois dimensions, et peut être imprimé ou copié dans le presse-papiers.
●Contrôle des communications Mscomm.vbx
Il offre des capacités de communication série et peut être utilisé pour transmettre et recevoir des données entre les ports série.
●Contrôle de la grille de données Truegrid.vbx
Il peut être utilisé comme tableau d'affichage de données générales, ou il peut connecter une base de données et une grille. C'est un outil idéal pour créer des navigateurs de bases de données ou des affichages de données.
2. Exécuter d'autres applications au niveau de la couche application
Lors de la compilation de logiciels complexes à grande échelle, nous avons souvent besoin de programmes spéciaux dotés de fonctions relativement indépendantes et complètes, tels que des programmes d'édition, et ces programmes sont généralement universels, populaires et testés dans la pratique. Si ces programmes sont réécrits par les développeurs, non seulement la charge de travail du programme et le processus de débogage seront considérablement augmentés, mais il sera également difficile de faire correspondre les fonctions de ces programmes généraux. Évidemment, l’idéal serait de pouvoir appeler directement ces programmes. Heureusement, VB fournit une fonction Shell qui peut être utilisée pour appeler d'autres applications, de sorte que certaines fonctions de VB puissent être directement complétées par d'autres applications, réduisant ainsi considérablement les tâches de programmation.
Le format est Shell (chaîne de commande [, type de fenêtre])
La chaîne de commande est le nom de l'application à exécuter. L'extension du fichier exécutable est limitée à ".COM", ".EXE", ".BAT", ".PIF". Le type de fenêtre est une valeur entière, qui correspond au style de la fenêtre d'affichage lors de l'exécution du programme. Il est facultatif. Il existe cinq choix :
valeur du type de fenêtre
Types de fenêtres 1, 5, 9
Fenêtre normale, avec pointeur 2
Fenêtre minimale avec pointeur (par défaut) 3
Fenêtre maximale, avec pointeurs 4, 8
Fenêtre normale, pas de pointeurs 6, 7
Fenêtre minimale, pas de pointeur
Lorsque la fonction Shell appelle avec succès une application, elle renvoie un ID de tâche (TaskID), qui représente l'identification unique du programme en cours d'exécution.
[exemple]
X=Shell("C:WINDOWS/NOTEPAD.EXE", 1)
Cette instruction appelle NOTEPAD.EXE dans la pièce jointe WINDOWS en tant que programme d'édition et renvoie une valeur d'ID à X. ->