Класс COleIPFrameWnd
Основа для окна редактирования приложения "на месте".
Синтаксис
class COleIPFrameWnd : public CFrameWnd
Участники
Открытые конструкторы
Имя | Описание |
---|---|
COleIPFrameWnd::COleIPFrameWnd | Формирует объект COleIPFrameWnd . |
Открытые методы
Имя | Описание |
---|---|
COleIPFrameWnd::OnCreateControlBars | Вызывается платформой при активации элемента для редактирования на месте. |
COleIPFrameWnd::RepositionFrame | Вызывается платформой для изменения положения окна редактирования на месте. |
Замечания
Этот класс создает и позиционирует панели управления в окне документа приложения контейнера. Он также обрабатывает уведомления, созданные внедренным объектом COleResizeBar , когда пользователь изменяет размер окна редактирования на месте.
Дополнительные сведения об использовании COleIPFrameWnd
см. в статье "Активация".
Иерархия наследования
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