Compartir a través de


Mostrar cuadros de diálogo desde una DLL o XLL

Hace referencia a: Excel 2013 | Office 2013 | Visual Studio

Para mostrar un cuadro de diálogo Win32 mediante, por ejemplo, la función Windows SDK DialogBox, primero debe obtener la instancia completa de 32 bits y los identificadores de ventana principal para Excel. Para obtener más información, vea Access Excel Instance and Main Window Handles.

Suponiendo que el proyecto contiene el recurso de cuadro de diálogo, debe realizar varios pasos para establecer la rutina de control de mensajes en la del cuadro de diálogo recién mostrado y restaurar la rutina de control de mensajes de Excel cuando se cierra el cuadro de diálogo. El comando de ejemplo fShowDialog en el proyecto Genérico muestra el uso de las funciones de Windows para hacerlo correctamente.

También puede mostrar cuadros de diálogo mediante la API de C sin tener que usar Windows SDK funciones. Sin embargo, las funcionalidades del cuadro de diálogo de la API de C son muy limitadas en comparación con las de Windows, Visual Basic para Aplicaciones (VBA) o Las clases de Microsoft Foundation (MFC). (Por ejemplo, los cuadros de diálogo de la API de C siempre son modales).

Vea también

Crear XLL

Desarrollar DLL

Obtener acceso a la instancia de Excel y los controladores de la ventana principal

Funciones de la API de C que se pueden llamar solo desde una DLL o XLL