Класс COleIPFrameWndEx
Класс COleIPFrameWndEx реализует OLE-контейнер с поддержкой MFC.Необходимо создать класс фреймового окна для встроенного редактирования для приложения из класса COleIPFrameWndEx, а не его наследование от класса COleIPFrameWnd.
class COleIPFrameWndEx : public COleIPFrameWnd
Члены
Открытые методы
Имя |
Описание |
---|---|
|
|
|
|
|
|
|
|
Закрепления одна область слева от другой области. |
|
|
|
|
|
|
|
Возвращает указатель на текущий момент бы всплывающему меню. |
|
|
|
Возвращает идентификатор ресурса фреймового окна, заданная при окно загружено. |
|
|
|
|
|
|
|
Возвращает указатель на объект вложенному строки меню в фреймовому окно. |
|
|
|
Возвращает список объектов в области, в перемещаемом состоянии. |
|
Вызывается средой выполнения перед подсказку для кнопки отображает. |
|
|
|
Определяет, отличаются ли строки меню указатель на объект NULL. |
|
|
|
Переопределения ( COleIPFrameWnd::LoadFrame). |
|
|
|
|
|
Вызывается средой выполнения при процессы активные всплывающего сообщения WM_DESTROY меню. |
|
Переопределения ( CFrameWnd::OnCmdMsg). |
|
Вызывается средой выполнения при рисовании будет образ, связанный с пунктом меню. |
|
Вызывается средой выполнения при процессы объекта CMFCPopupMenu WM_PAINT сообщение. |
|
Вызывается средой выполнения, когда сообщение процессов WM_NCHITTEST объекта CMFCToolBarButton. |
|
|
|
Данный функцию-член для задания фреймовое окно приложения в основном и из режима предварительного просмотра.Переопределения ( CFrameWnd::OnSetPreviewMode). |
|
|
|
|
|
Вызывается средой во всплывающем окне меню будет активировано. |
|
Вызывается средой выполнения при меню с перемещаемую активировать панель. |
|
|
|
Переопределения ( COleIPFrameWnd::PreTranslateMessage). |
|
Переопределения ( COleIPFrameWnd::RecalcLayout). |
|
|
|
Применяет состоянию закрепления с полями, которые принадлежат к фреймовому окно. |
|
Изменяет объект инструмента, нужно выполнить поиск фиктивных элементов и заменить их с заданными определяемыми пользователем элементами. |
|
|
Защищенные методы
Имя |
Описание |
---|---|
Указывает, что платформа инициализирует диапазон идентификаторов элементов управления, присвоенные определяемым пользователем инструментам. |
Пример
В следующем примере показано, как к вложенному классу экземпляра класса COleIPFrameWndEx и с едет его методы.Пример показывает, как в излишек езде метод OnDestory, метод RepositionFrame, метод RecalcLayout и метод CalcWindowRect.Этот фрагмент кода часть Пример представляет собой ключевые слова.
void CInPlaceFrame::OnDestroy()
{
m_wndToolBar.DestroyWindow();
m_wndFormatBar.DestroyWindow();
COleIPFrameWndEx::OnDestroy();
}
void CInPlaceFrame::RepositionFrame(LPCRECT lpPosRect, LPCRECT lpClipRect)
{
CRect rectNew = lpPosRect;
rectNew.left -= HORZ_TEXTOFFSET;
rectNew.top -= VERT_TEXTOFFSET;
m_wndResizeBar.BringWindowToTop();
COleIPFrameWndEx::RepositionFrame(&rectNew, lpClipRect);
CWnd* pWnd = GetActiveView();
if (pWnd != NULL)
pWnd->BringWindowToTop();
m_wndRulerBar.BringWindowToTop();
}
void CInPlaceFrame::RecalcLayout(BOOL bNotify)
{
if (m_wndResizeBar.m_hWnd != NULL)
m_wndResizeBar.BringWindowToTop();
COleIPFrameWndEx::RecalcLayout(bNotify);
CWnd* pWnd = GetActiveView();
if (pWnd != NULL)
pWnd->BringWindowToTop();
if (m_wndRulerBar.m_hWnd != NULL)
m_wndRulerBar.BringWindowToTop();
// at least 12 pt region plus ruler if it exists
CDisplayIC dc;
CSize size;
size.cy = MulDiv(12, dc.GetDeviceCaps(LOGPIXELSY), 72)+1;
size.cx = dc.GetDeviceCaps(LOGPIXELSX)/4; // 1/4"
size.cx += HORZ_TEXTOFFSET; //adjust for offset
size.cy += VERT_TEXTOFFSET;
if (m_wndRulerBar.m_hWnd != NULL && m_wndRulerBar.IsVisible())
{
CRect rect;
m_wndRulerBar.GetWindowRect(&rect);
size.cy += rect.Height();
}
m_wndResizeBar.SetMinSize(size);
}
void CInPlaceFrame::CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType)
{
COleIPFrameWndEx::CalcWindowRect(lpClientRect, nAdjustType);
}
Иерархия наследования
Требования
Заголовок: afxoleipframewndex.h