Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Mientras 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 obtener más información sobre los cuadros de diálogo OLE y las estructuras usadas para personalizar su comportamiento, vea 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 como un icono y habilitar el botón de comando Cambiar icono. Muestra este cuadro de diálogo cuando el usuario elige Insertar objeto en el menú Editar. Use la COleInsertDialog clase para mostrar este cuadro de diálogo. No se puede insertar una aplicación MDI en sí misma. Una aplicación que es un contenedor o servidor no se puede insertar en sí misma a menos que sea una aplicación SDI.
Pegar especial
Este cuadro de diálogo permite al usuario controlar el formato usado al pegar datos en un documento compuesto. El usuario puede elegir el formato de los datos, ya sea para insertar o vincular los datos, y si desea mostrarlos como un icono. Muestra este cuadro de diálogo cuando el usuario elige Pegar especial en el menú Editar. Use la COlePasteSpecialDialog clase para mostrar este cuadro de diálogo.
Icono de cambio
Este cuadro de diálogo permite al usuario seleccionar qué icono se muestra para representar el elemento vinculado o incrustado. Muestra este cuadro de diálogo cuando el usuario elige Cambiar icono en el menú Editar o elige el botón Cambiar icono en los cuadros de diálogo Pegar especial o Convertir. También se muestra cuando el usuario abre el cuadro de diálogo Insertar objeto y elige Mostrar como icono. Use la COleChangeIconDialog clase para mostrar este cuadro de diálogo.
Convertir
Este cuadro de diálogo permite al usuario cambiar el tipo de un elemento incrustado o vinculado. Por ejemplo, si ha incrustado un metarchivo en un documento compuesto y más adelante quiere usar otra aplicación para modificar el metarchivo incrustado, puede usar el cuadro de diálogo Convertir. Este cuadro de diálogo se muestra a menudo haciendo clic en el tipo de elemento Object en el menú Editar y, a continuación, en el menú en cascada, haciendo clic en Convertir. Use la COleConvertDialog clase para mostrar este cuadro de diálogo. Por ejemplo, ejecute el OCLIENT de ejemplo OLE de MFC.
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 es necesario. Muestra el cuadro de diálogo Editar vínculos cuando el usuario elige Vínculos en el menú Editar. Normalmente, el cuadro de diálogo Actualizar vínculos se muestra cuando se abre un documento compuesto por primera vez. Use o COleLinksDialog la COleUpdateDialog clase , en función del cuadro de diálogo que quiera mostrar.
Servidor ocupado o servidor que 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 está usando el servidor. El cuadro de diálogo 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 COleMessageFilterde , en función de una implementación de la interfaz IMessageFilterOLE y el usuario puede decidir si se intenta volver a intentar la solicitud de activación. Use la COleBusyDialog clase para mostrar este cuadro de diálogo.
Consulte también
cuadros de diálogo
Trabajar con cuadros de diálogo en MFC
OLE