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

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

Общие диалоговые окна

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

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

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

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

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

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

См. также

Диалоговые окна
Работа с диалоговым окнами в MFC
OLE