Affichage de boîtes de dialogue à partir d’une DLL ou d’une XLL
S’applique à: Excel 2013 | Office 2013 | Visual Studio
Pour afficher une boîte de dialogue Win32 à l’aide, par exemple, de la fonction SDK Windows DialogBox, vous devez d’abord obtenir les handles de fenêtre instance et main 32 bits complets pour Excel. Pour plus d’informations, voir Access Excel Instance and Main Window Handles.
En supposant que votre projet contient la ressource de boîte de dialogue, vous devez effectuer plusieurs étapes pour définir la routine de gestion des messages sur celle de la boîte de dialogue qui vient d’être affichée et pour restaurer la routine de gestion des messages Excel lorsque la boîte de dialogue est fermée. L’exemple de commande fShowDialog dans le projet Générique illustre l’utilisation des fonctions Windows pour effectuer cette opération correctement.
Vous pouvez également afficher des boîtes de dialogue à l’aide de l’API C sans avoir à utiliser SDK Windows fonctions. Toutefois, les fonctionnalités de boîte de dialogue de l’API C sont très limitées par rapport à celles de Windows, Visual Basic pour Applications (VBA) ou MFC (Microsoft Foundation Classes). (Par exemple, les boîtes de dialogue de l’API C sont toujours modales).
Voir aussi
Développement des fichiers DLL
Accès à l’instance Excel et aux handles de fenêtre principaux
Fonctions de l’API C à appeler à partir d’un fichier DLL ou XLL