Класс COleServerDoc
Базовый класс для документов OLE-сервер.
class AFX_NOVTABLE COleServerDoc : public COleLinkingDoc
Члены
Открытые конструкторы
Имя |
Описание |
---|---|
Создает объект COleServerDoc. |
Открытые методы
Имя |
Описание |
---|---|
Активировать связанный документ DocObject. |
|
Активировать документ для редактирования на локальном компьютере. |
|
Деактивирует пользовательский интерфейс сервера. |
|
Данные состояния откат- сбрасываний. |
|
Извлекает указатель на базовый интерфейс IOleClientSite. |
|
Возвращает указатель на элемент, представляющий весь документ. |
|
Возвращает текущий прямоугольник отсечения для редактирования на локальном компьютере. |
|
Возвращает прямоугольник текущего положения относительно клиентской области контейнерного приложения для редактирования на локальном компьютере. |
|
Возвращает коэффициент масштабирования в пикселях. |
|
Определяет, находится ли документ DocObject. |
|
Указывает, включать ли документ в документе или ходе контейнера изолированных. |
|
Возвращает TRUE если элемент в настоящий момент активировать на месте. |
|
Уведомляет контейнеры, что пользователь изменил документ. |
|
Уведомляет контейнеры, что пользователь закрыл документ. |
|
Уведомляет контейнеры, что пользователь переименовал документ. |
|
Уведомляет контейнеры, что пользователь сохранил документ. |
|
Вызываемый платформой, когда пользователь отключает элемент, который был активирован на месте. |
|
Вызываемый платформой для уничтожения элементы управления и другие элементы интерфейса пользователя создать для встроенной активации. |
|
Вызываемый платформой, когда будет активировано или деактивации фреймовое окно документа контейнера. |
|
Вызывается инфраструктурой при изменении размеров фреймовое окно или окна документа контейнерного приложения. |
|
Вызываемый платформой, чтобы показать или скрыть панель элементов управления для редактирования на локальном компьютере. |
|
Вызываемый платформой, если документ сервера, внедренный элемент сохранения при обновлении копия контейнера элемента. |
|
Изменяет положение фрейма редактирования локально. |
|
Контейнерное приложение инициирует сохранение документа. |
|
Документ прокручивается контейнера. |
|
Уведомляет контейнеры, что пользователь изменил документ. |
Защищенные методы
Имя |
Описание |
---|---|
Вызываемый платформой для создания фреймовое окно для редактирования на локальном компьютере. |
|
Вызываемый платформой для уничтожения фреймовое окно для редактирования на локальном компьютере. |
|
Переопределить эту функцию для создания нового объекта CDocObjectServer и показать, что этот документ контейнер DocObject. |
|
Вызываемый платформой, когда запросы контейнера, чтобы закрыть документ. |
|
Выполняет указанную команду или отображает справку для этой команды. |
|
Вызываемый платформой, когда будет активировано или деактивации фреймовое окно контейнера. |
|
Вызываемый для получения COleServerItem, представляющий весь документ; используемый для получения внедренный элемент. Требуемая реализация. |
|
Вызываемый платформой, чтобы отменить изменения, внесенные во время редактирования локально. |
|
Вызываемый платформой, когда контейнер установит заголовок окна для внедренного объекта. |
|
Вызываемый платформой для размещения фреймовое окно редактированием локально в окне контейнерного приложения. |
|
Вызываемый платформой, чтобы отображать или скрывать документ. |
Заметки
Документ сервера может содержать объекты COleServerItem, которые представляют встроенные или связанные элементы интерфейса сервера. Если серверное приложение запущено контейнером изменить внедренный элемент загружается как свой документ сервера; объект COleServerDoc содержит только один объект COleServerItem, состоящее из всего документа. Если серверное приложение запущено контейнером редактирования, связанный элемент, существующий документ загружен с диска; часть содержимого документа выделена для указания связанный элемент.
Объекты COleServerDoc могут также содержать элементы класса COleClientItem. Это позволяет создавать приложения контейнер- сервера. Платформа предоставляет функции для правильного хранения элементов COleClientItem пока обслуживающ COleServerItem возражает.
Если серверное приложение не указатели, то документ сервера всегда будет содержать только один элемент сервера, как внедренный объект, представляющий весь документ. Если серверное приложение выполняет указатели поддержки, она должна создать элемент сервера копируется каждый раз, когда выделение в буфер обмена.
Для использования COleServerDoc, унаследуйте класс от него и реализуйте функции-члена OnGetEmbeddedItem, который позволяет сервер к элементам внедренным поддержкой. Создайте класс, наследуемый от COleServerItem чтобы реализовать элементы в документах и возвращают объекты этого класса из OnGetEmbeddedItem.
Для поддержки связывают элементы, COleServerDoc содержит функцию-член OnGetLinkedItem. Можно использовать реализацию по умолчанию или переопределить его если имеется собственный способ управления элементы документа.
Требуется один COleServerDoc- производный класс для каждого типа документа сервера свои поддержки приложения. Например, если приложение поддерживает серверного приложения и листы диаграмм требуется 2 COleServerDoc- производные классы.
Дополнительные сведения о серверах см. в статье Серверы. Реализация сервер.
Иерархия наследования
COleServerDoc
Требования
Header: afxole.h