Cuadros de diálogo en OLE
Cuando un usuario ejecuta una aplicación habilitada para OLE, hay ocasiones en las que la aplicación necesita información del usuario para llevar a cabo la operación. Las clases OLE de MFC proporcionan cuadros de diálogo predeterminados para recopilar la información necesaria. En este artículo se enumeran las tareas controladas por los cuadros de diálogo OLE y las clases necesarias para mostrar esos cuadros de diálogo. Para más información sobre los cuadros de diálogo OLE y las estructuras usadas para personalizar su comportamiento, consulte Referencia de MFC.
Cuadros de diálogo comunes
Insertar objeto
Este cuadro de diálogo permite al usuario insertar objetos recién creados o existentes en el documento compuesto. También permite al usuario elegir mostrar el elemento en forma de icono y habilitar el botón de comando Cambiar icono. Muestre este cuadro de diálogo cuando el usuario elija Insertar objeto en el menú Edición. Use la clase COleInsertDialog
para mostrar este cuadro de diálogo. No se puede insertar una aplicación MDI en sí misma. Una aplicación que sea un contenedor o servidor no se puede insertar en sí misma, salvo que sea una aplicación SDI.
Pegar especial
Este cuadro de diálogo permite al usuario controlar el formato utilizado al pegar datos en un documento compuesto. El usuario puede elegir el formato de los datos, si insertarlos o vincularlos, y si desea mostrarlos en forma de icono. Muestre este cuadro de diálogo cuando el usuario elija Pegar especial en el menú Edición. Use la clase COlePasteSpecialDialog
para mostrar este cuadro de diálogo.
Icono de cambio
Este cuadro de diálogo permite al usuario seleccionar el icono que se muestra para representar el elemento vinculado o insertado. Muestre este cuadro de diálogo cuando el usuario elija Cambiar icono en el menú Edición o elija el botón Cambiar icono en los cuadros de diálogo Pegar especial o Convertir. Muéstrelo también cuando el usuario abra el cuadro de diálogo Insertar objeto y elija Mostrar como icono. Use la clase COleChangeIconDialog
para mostrar este cuadro de diálogo.
Convertir
Este cuadro de diálogo permite al usuario cambiar el tipo de un elemento insertado o vinculado. Por ejemplo, si ha insertado un metarchivo en un documento compuesto y posteriormente quiere usar otra aplicación para modificar el metarchivo insertado, puede usar el cuadro de diálogo Convertir. Este cuadro de diálogo a menudo se muestra haciendo clic en el objeto tipo de elemento del menú Edición y, después, en el menú en cascada, haciendo clic en Convertir. Use la clase COleConvertDialog
para mostrar este cuadro de diálogo. Por ejemplo, ejecute el ejemplo OLE de MFC OCLIENT.
Editar vínculos o Actualizar vínculos
El cuadro de diálogo Editar vínculos permite al usuario cambiar información sobre el origen de un objeto vinculado. El cuadro de diálogo Actualizar vínculos comprueba los orígenes de todos los elementos vinculados del cuadro de diálogo actual y muestra el cuadro de diálogo Editar vínculos si fuera necesario. Muestre el cuadro de diálogo Editar vínculos cuando el usuario elija Vínculos en el menú Edición. Normalmente, el cuadro de diálogo Actualizar vínculos se muestra la primera vez que se abre un documento compuesto. Use las clases COleLinksDialog
o COleUpdateDialog
, en función del cuadro de diálogo que quiera mostrar.
Servidor ocupado o El servidor no responde
El cuadro de diálogo Servidor ocupado se muestra cuando el usuario intenta activar un elemento y el servidor no puede controlar la solicitud, normalmente porque otro usuario o tarea lo está usando. El cuadro de diálogo El servidor no responde se muestra si el servidor no responde a la solicitud de activación. Estos cuadros de diálogo se muestran a través de COleMessageFilter
, en función de una implementación de la interfaz OLE IMessageFilter
y el usuario puede decidir si se intenta volver a intentar la solicitud de activación. Use la clase COleBusyDialog
para mostrar este cuadro de diálogo.
Consulte también
Cuadros de diálogo
Trabajar con cuadros de diálogo en MFC
OLE