Поделиться через


Класс COleIPFrameWndEx

Класс COleIPFrameWndEx реализует OLE-контейнер с поддержкой MFC.Необходимо создать класс фреймового окна для встроенного редактирования для приложения из класса COleIPFrameWndEx, а не его наследование от класса COleIPFrameWnd.

class COleIPFrameWndEx : public COleIPFrameWnd

Члены

Bb984526.collapse_all(ru-ru,VS.110).gifОткрытые методы

Имя

Описание

COleIPFrameWndEx::AddDockSite

 

COleIPFrameWndEx::AddPane

 

COleIPFrameWndEx::AdjustDockingLayout

 

COleIPFrameWndEx::DockPane

 

COleIPFrameWndEx::DockPaneLeftOf

Закрепления одна область слева от другой области.

COleIPFrameWndEx::EnableAutoHidePanes

 

COleIPFrameWndEx::EnableDocking

 

COleIPFrameWndEx::EnablePaneMenu

 

COleIPFrameWndEx::GetActivePopup

Возвращает указатель на текущий момент бы всплывающему меню.

COleIPFrameWndEx::GetContainerFrameWindow

 

COleIPFrameWndEx::GetDefaultResId

Возвращает идентификатор ресурса фреймового окна, заданная при окно загружено.

COleIPFrameWndEx::GetDockFrame

 

COleIPFrameWndEx::GetDockingManager

 

COleIPFrameWndEx::GetMainFrame

 

COleIPFrameWndEx::GetMenuBar

Возвращает указатель на объект вложенному строки меню в фреймовому окно.

COleIPFrameWndEx::GetPane

 

COleIPFrameWndEx::GetTearOffBars

Возвращает список объектов в области, в перемещаемом состоянии.

COleIPFrameWndEx::GetToolbarButtonToolTipText

Вызывается средой выполнения перед подсказку для кнопки отображает.

COleIPFrameWndEx::InsertPane

 

COleIPFrameWndEx::IsMenuBarAvailable

Определяет, отличаются ли строки меню указатель на объект NULL.

COleIPFrameWndEx::IsPointNearDockSite

 

COleIPFrameWndEx::LoadFrame

  Переопределения ( COleIPFrameWnd::LoadFrame).

COleIPFrameWndEx::OnCloseDockingPane

 

COleIPFrameWndEx::OnCloseMiniFrame

 

COleIPFrameWndEx::OnClosePopupMenu

Вызывается средой выполнения при процессы активные всплывающего сообщения WM_DESTROY меню.

COleIPFrameWndEx::OnCmdMsg

  Переопределения ( CFrameWnd::OnCmdMsg).

COleIPFrameWndEx::OnDrawMenuImage

Вызывается средой выполнения при рисовании будет образ, связанный с пунктом меню.

COleIPFrameWndEx::OnDrawMenuLogo

Вызывается средой выполнения при процессы объекта CMFCPopupMenu WM_PAINT сообщение.

COleIPFrameWndEx::OnMenuButtonToolHitTest

Вызывается средой выполнения, когда сообщение процессов WM_NCHITTEST объекта CMFCToolBarButton.

COleIPFrameWndEx::OnMoveMiniFrame

 

COleIPFrameWndEx::OnSetPreviewMode

Данный функцию-член для задания фреймовое окно приложения в основном и из режима предварительного просмотра.Переопределения ( CFrameWnd::OnSetPreviewMode).

COleIPFrameWndEx::OnShowCustomizePane

 

COleIPFrameWndEx::OnShowPanes

 

COleIPFrameWndEx::OnShowPopupMenu

Вызывается средой во всплывающем окне меню будет активировано.

COleIPFrameWndEx::OnTearOffMenu

Вызывается средой выполнения при меню с перемещаемую активировать панель.

COleIPFrameWndEx::PaneFromPoint

 

COleIPFrameWndEx::PreTranslateMessage

  Переопределения ( COleIPFrameWnd::PreTranslateMessage).

COleIPFrameWndEx::RecalcLayout

  Переопределения ( COleIPFrameWnd::RecalcLayout).

COleIPFrameWndEx::RemovePaneFromDockManager

 

COleIPFrameWndEx::SetDockState

Применяет состоянию закрепления с полями, которые принадлежат к фреймовому окно.

COleIPFrameWndEx::SetupToolbarMenu

Изменяет объект инструмента, нужно выполнить поиск фиктивных элементов и заменить их с заданными определяемыми пользователем элементами.

COleIPFrameWndEx::ShowPane

 

Bb984526.collapse_all(ru-ru,VS.110).gifЗащищенные методы

Имя

Описание

COleIPFrameWndEx::InitUserToobars

Указывает, что платформа инициализирует диапазон идентификаторов элементов управления, присвоенные определяемым пользователем инструментам.

Пример

В следующем примере показано, как к вложенному классу экземпляра класса 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);
}

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

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            COleIPFrameWnd

               COleIPFrameWndEx

Требования

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

См. также

Ссылки

Диаграмма иерархии

Класс CFrameWndEx

Класс CMDIFrameWndEx

Другие ресурсы

Классы MFC