Класс COleIPFrameWnd

Основа для окна редактирования приложения "на месте".

Синтаксис

class COleIPFrameWnd : public CFrameWnd

Участники

Открытые конструкторы

Имя Описание
COleIPFrameWnd::COleIPFrameWnd Формирует объект COleIPFrameWnd.

Открытые методы

Имя Описание
COleIPFrameWnd::OnCreateControlBars Вызывается платформой при активации элемента для редактирования на месте.
COleIPFrameWnd::RepositionFrame Вызывается платформой для изменения положения окна редактирования на месте.

Замечания

Этот класс создает и позиционирует панели управления в окне документа приложения контейнера. Он также обрабатывает уведомления, созданные внедренным объектом COleResizeBar , когда пользователь изменяет размер окна редактирования на месте.

Дополнительные сведения об использовании COleIPFrameWndсм. в статье "Активация".

Иерархия наследования

CObject

CCmdTarget

CWnd

CFrameWnd

COleIPFrameWnd

Требования

Заголовок: afxole.h

COleIPFrameWnd::COleIPFrameWnd

COleIPFrameWnd Создает объект и инициализирует сведения о состоянии на месте, которые хранятся в структуре типа OLEINPLACEFRAMEINFO.

COleIPFrameWnd();

Замечания

Дополнительные сведения см. в разделе OLEINPLACEFRAMEINFO в пакете SDK для Windows.

COleIPFrameWnd::OnCreateControlBars

Платформа вызывает OnCreateControlBars функцию при активации элемента для редактирования на месте.

virtual BOOL OnCreateControlBars(
    CWnd* pWndFrame,
    CWnd* pWndDoc);

virtual BOOL OnCreateControlBars(
    CFrameWnd* pWndFrame,
    CFrameWnd* pWndDoc);

Параметры

pWndFrame
Указатель на окно фрейма приложения контейнера.

pWndDoc
Указатель на окно уровня документа контейнера. Может иметь значение NULL, если контейнер является приложением SDI.

Возвращаемое значение

Ненулевое значение при успешном выполнении; в противном случае — значение 0.

Замечания

Реализация по умолчанию не выполняет никаких действий. Переопределите эту функцию, чтобы выполнить любую специальную обработку, необходимую при создании полос управления.

COleIPFrameWnd::RepositionFrame

Платформа вызывает функцию-член, RepositionFrame чтобы выложить панели управления и изменить положение окна редактирования на месте, чтобы все это было видно.

virtual void RepositionFrame(
    LPCRECT lpPosRect,
    LPCRECT lpClipRect);

Параметры

lpPosRect
Указатель на RECT структуру или CRect объект, содержащий координаты текущего положения окна кадра в пикселях относительно клиентской области.

lpClipRect
Указатель на RECT структуру или CRect объект, содержащий текущие координаты прямоугольника фрейма в месте, в пикселях относительно клиентской области.

Замечания

Макет полос управления в окне контейнера отличается от того, что выполняется окном фреймов, отличных от OLE. Окно фрейма, отличного от OLE, вычисляет позиции полос управления и других объектов из заданного размера окна кадра, как в вызове CFrameWnd::RecalcLayout. Клиентская область — это то, что остается после того, как пространство для панели управления и другие объекты вычитается. С COleIPFrameWnd другой стороны, окно позиционирует панели инструментов в соответствии с заданной клиентской областью. Другими словами, работает "извне", CFrameWnd::RecalcLayout в то время как COleIPFrameWnd::RepositionFrame работает "изнутри".

См. также

Пример HIERSVR MFC
Класс CFrameWnd
Диаграмма иерархии
Класс CFrameWnd