Поделиться через


Диалоговые окна в OLE

Пока пользователь запускает OLE- включено приложения существуют случаи, когда приложению требуются данные от пользователя для выполнения операции. Классы MFC OLE предоставляют несколько диалоговых окон для получения необходимых сведений. В этом разделе перечислены задачи обработанное OLE диалоговыми окнами и классы, необходимые для отображения этих диалоговых окон. Дополнительные сведения о диалоговых окнах OLE и для используемых настраивать их расширение функциональности см. в разделе Ссылка MFC.

  • Вставить объект
    Это диалоговое окно позволяет пользователю для вставки, вновь созданные или существующие объекты в составной документ. Она также позволяет пользователю выбирать отображение элемента в виде значка и включает кнопку команд изменения Значка. Отобразить это диалоговое окно, когда пользователь выбирает объект вставки из меню " Правка ". Используйте класс COleInsertDialog для отображения этого диалогового окна. Обратите внимание, что нельзя вставить в приложение с интерфейсом MDI самостоятельно. Приложение, контейнер/сервер нельзя вставить на себя, если не будет SDI.

  • Для вставки
    Это диалоговое окно позволяет пользователю на элемент управления, используемый формат вставить данные в составной документ. Пользователь может выбрать формат данных, ли внедрить или связывания данных и ли отображать его в виде значка. Отобразить это диалоговое окно, когда пользователь выбирает для вставки из меню " Правка ". Используйте класс COlePasteSpecialDialog для отображения этого диалогового окна.

  • Измените Значок
    Это диалоговое окно позволяет пользователю для выделения, отображается Значок для представления или связанный вложенный элемент. Отобразить это диалоговое окно, когда пользователь выбирает Значок изменения из меню " Правка " или " выбирает Значка изменения в или Специальная вставка или преобразование диалоговые окна. Также указать его, когда пользователь открывает диалоговое окно объекта вставки и выбрать отображение в виде значка. Используйте класс COleChangeIconDialog для отображения этого диалогового окна.

  • Преобразовать
    Это диалоговое окно позволяет пользователю изменять тип внедрения или связанного элемента. Например, если имеются внедренные метафайл в составном документа и далее необходимо использовать другое приложение изменить внедренный метафайл, можно использовать диалоговое окно преобразования. Это диалоговое окно обычно указывает, щелкнув объект типа элементов в меню " Правка ", а затем во вложенном меню щелкните преобразования. Используйте класс COleConvertDialog для отображения этого диалогового окна. Пример, запустите образец OCLIENT MFC OLE.

  • Правка ссылки или обновление ссылки
    Диалоговое окно ссылок правки позволяет пользователю данных изменений об источнике связанного объекта. Диалоговое окно " проверка источники ссылок обновления всех связанных элементов в текущем диалоговом окне и отображает диалоговое окно ссылок правки соответственно. Отобразите диалоговое окно ссылок правки, когда пользователь выбирает ссылки из меню " Правка ". Диалоговое окно ссылок обновления обычно указывает составной при первом открытии документа. Используйте COleLinksDialog или класс COleUpdateDialog, в зависимости от диалогового окна, для которого необходимо отобразить.

  • Сервер Занят или сервер не отвечающий
    Диалоговое окно сервера занято отображается, когда пользователь пытается активировать элемент и сервер в настоящее время не удалось обработать запрос, как правило, поскольку сервер используется другим пользователем или задачи. Сервер не отвечающий диалогового окна отображается, если сервер не отвечает на запрос активации вообще. Эти диалоговые окна отображаются с помощью COleMessageFilter на основе OLE реализации интерфейса IMessageFilter, и пользователь может определить необходимость активации попытаться выполнить запрос повторно. Используйте класс COleBusyDialog для отображения этого диалогового окна.

См. также

Основные понятия

Диалоговые окна

Жизненный цикл диалогового окна

OLE в MFC