Anzeigen von Dialogfeldern in einer DLL oder XLL
Gilt für: Excel 2013 | Office 2013 | Visual Studio
Um ein Win32-Dialogfeld anzuzeigen, z. B. mit der Windows SDK Funktion DialogBox, müssen Sie zuerst die vollständigen 32-Bit-instance und Standard Fensterhandles für Excel abrufen. Weitere Informationen finden Sie unter Zugreifen auf Excel-Instanzen und Hauptfensterhandles.
Wenn Ihr Projekt die Dialogfeldressource enthält, müssen Sie mehrere Schritte ausführen, um die Nachrichtenverarbeitungsroutine auf die des neu angezeigten Dialogfelds festzulegen und die Excel-Nachrichtenverarbeitungsroutine wiederherzustellen, wenn das Dialogfeld geschlossen wird. Der Beispielbefehl fShowDialog im generischen Projekt veranschaulicht die Verwendung der Windows-Funktionen, um dies ordnungsgemäß auszuführen.
Sie können Dialogfelder auch mithilfe der C-API anzeigen, ohne Windows SDK Funktionen verwenden zu müssen. Die Dialogfeldfunktionen der C-API sind jedoch im Vergleich zu Windows, Visual Basic for Applications (VBA) oder Microsoft Foundation Classes (MFC) sehr eingeschränkt. (Beispielsweise sind C-API-Dialogfelder immer modal).
Siehe auch
Zugreifen auf Excel-Instanz- und Hauptfensterhandles
C-API-Funktionen, die nur aus einer DLL oder XLL aufgerufen werden können