Vue d’ensemble des contrôles
Windows Le programme d’installation implémente un certain nombre de contrôles standard que les auteurs de packages peuvent placer dans des boîtes de dialogue. toutefois, tous les contrôles Microsoft Windows standard ne sont pas disponibles et les contrôles personnalisés ne peuvent pas être créés pour être utilisés avec l’interface utilisateur du programme d’installation.
les contrôles sont créés sur les boîtes de dialogue dans le programme d’installation d’une manière similaire à la façon dont les boîtes de dialogue sont créées par programme à l’aide de l’API de l’interface utilisateur Microsoft Windows. Un contrôle est créé à partir d’un modèle enregistré dans la table de contrôle. Ce modèle est légèrement différent en ce qu’il contient le nom unique de la boîte de dialogue dans laquelle le contrôle apparaît.
dans l’API de l’interface utilisateur de Microsoft Windows, l’interaction de l’utilisateur s’effectue en créant une fonction de rappel pour gérer les messages publiés par le contrôle. en outre, la plupart des contrôles Microsoft Windows reçoivent des messages, tels que ceux envoyés par la fonction SendMessage .
La communication entre l’utilisateur et les contrôles s’effectue dans le programme d’installation à l’aide de ControlEvents. toutefois, il existe un ensemble limité de ControlEvents qui sont spécifiques à chaque contrôle dans l’ensemble limité de contrôles dans Windows Installer. Les contrôles peuvent poster plus d’un ControlEvent, et peuvent recevoir plusieurs ControlEvent,.
Les contrôles peuvent publier des ControlEvents spécifiques à l’aide de la table ControlEvent,. Les contrôles peuvent recevoir ControlEvents via l’utilisation de la table EventMapping.
Windows Le programme d’installation publie ControlEvents au cours de l’exécution de certaines actions, et les contrôles souscrits à ces ControlEvents dans la table EventMapping les reçoivent.