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


Класс CMDIFrameWndEx

Расширяет функцию CMDIFrameWnd, фреймовое окно (MDI)) Windows.

class CMDIFrameWndEx : public CMDIFrameWnd

Члены

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

Имя

Описание

CMDIFrameWndEx::ActiveItemRecalcLayout

Выполняет перерасчет макет активного элемента.

CMDIFrameWndEx::AddDockSite

Этот метод не используется.

CMDIFrameWndEx::AddPane

Регистрирует области с диспетчером закрепления.

CMDIFrameWndEx::AdjustClientArea

Уменьшение клиентской области для разрешения для границы.

CMDIFrameWndEx::AdjustDockingLayout

Выполняет перерасчет макет всех состыкованных областей.

CMDIFrameWndEx::AreMDITabs

Определяет, включены ли функция вкладок MDI или функция групп вкладок MDI.

CMDIFrameWndEx::CanCovertControlBarToMDIChild

Вызывается средой, чтобы определить, является ли фреймовое окно может преобразовать области закрепления в нашитым документы.

CMDIFrameWndEx::ControlBarToTabbedDocument

Преобразует указанную закрепления области в нашитому документ.

CMDIFrameWndEx::CreateDocumentWindow

Создает дочернее окно документа.

CMDIFrameWndEx::CreateNewWindow

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

CMDIFrameWndEx::CreateObject

Используется средой выполнения для создания динамического экземпляр этого типа класса.

CMDIFrameWndEx::DockPane

Закрепит определенной области в фреймовому окно.

CMDIFrameWndEx::DockPaneLeftOf

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

CMDIFrameWndEx::EnableAutoHidePanes

Включает режим автоматического скрытия областей, если они прикреплены на определенных четырех простых фреймового окна.

CMDIFrameWndEx::EnableDocking

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

CMDIFrameWndEx::EnableFullScreenMainMenu

Показывает или скрывает главного меню в полноэкранном режиме.

CMDIFrameWndEx::EnableFullScreenMode

Включает полноэкранный режим для фреймового окна.

CMDIFrameWndEx::EnableLoadDockState

Включает или отключит загрузку состояния закрепления.

CMDIFrameWndEx::EnableMDITabbedGroups

Включает или отключит функция групп вкладок MDI.

CMDIFrameWndEx::EnableMDITabs

Включает или отключит функция вкладок MDI.Если она включена, фреймовое окно отображает вкладку для каждого дочернего окна MDI.

CMDIFrameWndEx::EnableMDITabsLastActiveActivation

Определяет, должна ли быть активирована последнюю активную вкладку, когда пользователь закрывает текущей вкладку.

CMDIFrameWndEx::EnablePaneMenu

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

CMDIFrameWndEx::EnableWindowsDialog

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

CMDIFrameWndEx::GetActivePopup

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

CMDIFrameWndEx::GetPane

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

CMDIFrameWndEx::GetDefaultResId

Возвращает идентификатор общих ресурсов фреймового окна MDI.

CMDIFrameWndEx::GetMDITabGroups

Возвращает список MDI нашил окна.

CMDIFrameWndEx::GetMDITabs

Возвращает ссылку на подчеркнутому нашитому окно.

CMDIFrameWndEx::GetMDITabsContextMenuAllowedItems

Возвращает флажки сочетания из, определяет, какие элементы контекстного меню допустимый групп вкладок MDI, когда функция включена.

CMDIFrameWndEx::GetMenuBar

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

CMDIFrameWndEx::GetRibbonBar

Извлекает элемент управления панели ленты для кадра.

CMDIFrameWndEx::GetTearOffBars

Возвращает список CPane- производные объекты в перемещаемом состоянии.

CMDIFrameWndEx::GetThisClass

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

CMDIFrameWndEx::GetToolbarButtonToolTipText

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

CMDIFrameWndEx::InsertPane

Регистрирует определенной области с диспетчером закрепления.

CMDIFrameWndEx::IsFullScreen

Определяет, является ли фреймовое окно в полноэкранном режиме.

CMDIFrameWndEx::IsMDITabbedGroup

Определяет, включена ли функция групп вкладок MDI.

CMDIFrameWndEx::IsMemberOfMDITabGroup

Определяет, является ли указанное поле в списке окон с вкладками, групп вкладок MDI.

CMDIFrameWndEx::IsMenuBarAvailable

Указывает, имеет ли фреймовое окно строки меню.

CMDIFrameWndEx::IsPointNearDockSite

Определяет, находится ли заданная точка в сайта закрепления.

CMDIFrameWndEx::IsPrintPreview

Определяет, является ли фреймовое окно в режиме предварительного просмотра.

CMDIFrameWndEx::LoadFrame

Создает фреймовое окно из сведения о ресурсе.Переопределения ( CMDIFrameWnd::LoadFrame).

CMDIFrameWndEx::LoadMDIState

Загружает указанный макет групп вкладок MDI и списка ранее открытых документов.

CMDIFrameWndEx::MDITabMoveToNextGroup

Перемещает активной вкладку из текущего активного окна нашитого к следующей и предыдущей группе вкладок.

CMDIFrameWndEx::MDITabNewGroup

Создает новую группу вкладок, имеет отдельное окно.

CMDIFrameWndEx::NegotiateBorderSpace

Описание пробел границы в окне фреймовом во время OLE встроенной активации.

CMDIFrameWndEx::OnCloseDockingPane

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

CMDIFrameWndEx::OnCloseMiniFrame

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

CMDIFrameWndEx::OnClosePopupMenu

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

CMDIFrameWndEx::OnCmdMsg

Вызывается средой выполнения, чтобы направить и отправляет сообщения команды и обновление объектов пользовательского интерфейса команды.

CMDIFrameWndEx::OnDrawMenuImage

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

CMDIFrameWndEx::OnDrawMenuLogo

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

CMDIFrameWndEx::OnEraseMDIClientBackground

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

CMDIFrameWndEx::OnMenuButtonToolHitTest

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

CMDIFrameWndEx::OnMoveMiniFrame

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

CMDIFrameWndEx::OnSetPreviewMode

Задает режим предварительного просмотра фреймового окна приложения в основном.Переопределения ( CFrameWnd::OnSetPreviewMode).

CMDIFrameWndEx::OnShowCustomizePane

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

CMDIFrameWndEx::OnShowMDITabContextMenu

Вызывается средой выполнения при контекстное меню будет должно отображаться на одной из вкладок.(Допустимый для групп вкладок является только).

CMDIFrameWndEx::OnShowPanes

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

CMDIFrameWndEx::OnShowPopupMenu

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

CMDIFrameWndEx::OnSizeMDIClient

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

CMDIFrameWndEx::OnTearOffMenu

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

CMDIFrameWndEx::OnUpdateFrameMenu

Вызывается средой выполнения для обновления меню кадра.Переопределения ( CMDIFrameWnd::OnUpdateFrameMenu).

CMDIFrameWndEx::PaneFromPoint

Возвращает область закрепления, содержащую заданной точки.

CMDIFrameWndEx::PreTranslateMessage

Используется класс CWinApp для перевода окна сообщения до того, как будет отправке в функции Windows TranslateMessage и DispatchMessage.Переопределения ( CMDIFrameWnd::PreTranslateMessage).

CMDIFrameWndEx::RecalcLayout

Вызывается средой выполнения, чтобы рассчитать вновь макет фреймового окна.Переопределения ( CFrameWnd::RecalcLayout).

CMDIFrameWndEx::RemovePaneFromDockManager

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

CMDIFrameWndEx::SaveMDIState

Сохраняет текущий макет групп вкладок MDI и списка ранее открытых документов.

CMDIFrameWndEx::SetPrintPreviewFrame

Задает фреймовое окно предварительного просмотра.

CMDIFrameWndEx::SetupToolbarMenu

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

CMDIFrameWndEx::ShowFullScreen

Переключение большую ЭВМ из режима полноэкранному в обычном режиме.

CMDIFrameWndEx::ShowPane

Показывает или скрывает определенную область.

CMDIFrameWndEx::ShowWindowsDialog

Создает окно CMFCWindowsManagerDialog и открыть его.

CMDIFrameWndEx::TabbedDocumentToControlBar

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

CMDIFrameWndEx::UpdateCaption

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

CMDIFrameWndEx::UpdateMDITabbedBarsIcons

Задает Значок для каждой области нашитой MDI.

CMDIFrameWndEx::WinHelp

Вызывается средой выполнения для запуска приложения или контекста справки WinHelp.Переопределения ( CWnd::WinHelp).

Bb984374.collapse_all(ru-ru,VS.110).gifЭлементы данных

Имя

Описание

CMDIFrameWndEx::m_bCanCovertControlBarToMDIChild

Определяет, является ли закрепление области можно преобразовать в дочерние окна MDI.

CMDIFrameWndEx::m_bDisableSetRedraw

Включает со disables redraw оптимизации для дочерних окон MDI.

Заметки

Чтобы воспользоваться преимуществами функций, используя настройки в приложении MDI, унаследуйте класс фреймового окна приложения MDI из CMDIFrameWndEx вместо CMDIFrameWnd.

Пример

В следующем примере производный класс от класса CMDIFrameWndEx.Этот фрагмент кода берется из Пример DrawClient: Приложения MFC для рисования объектов OLE на базе ленты.

class CMainFrame : public CMDIFrameWndEx
{
    DECLARE_DYNAMIC(CMainFrame)
public:
    struct XStyle
    {
        COLORREF clrFill;
        COLORREF clrLine;
    };

public:
    CMainFrame();

    // Attributes
public:
    CMFCRibbonBar* GetRibbonBar() {return &m_wndRibbonBar;}

    // Operations
public:
    void UpdateUI(CDrawView* pCurrView);
    void UpdateContextTab(CDrawView* pCurrView);
    void UpdateContextTabFromObject(CDrawObjList& list);

    COLORREF GetColorFromColorButton(int nButtonID);
    int GetWeightFromLineWeight(int nButtonID);
    BOOL GetStyleFromStyles(XStyle& style);

    void SetRibbonContextCategory(UINT uiCategoryID);
    void ActivateRibbonContextCategory(UINT uiCategoryID);

// Implementation
public:
    virtual ~CMainFrame();
#ifdef _DEBUG
    virtual void AssertValid() const;
    virtual void Dump(CDumpContext& dc) const;
#endif

protected:
    // control bar embedded members
    CMFCRibbonStatusBar m_wndStatusBar;
    CMFCRibbonBar m_wndRibbonBar;

    CMFCRibbonApplicationButton m_MainButton;

    // panel images
    CMFCToolBarImages m_PanelImages;

    // Document colors for demo:
    CList<COLORREF,COLORREF> m_lstMainColors;
    CList<COLORREF,COLORREF> m_lstAdditionalColors;
    CList<COLORREF,COLORREF> m_lstStandardColors;

    // Generated message map functions
protected:
    //{{AFX_MSG(CMainFrame)
    afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
    afx_msg void OnAppLook(UINT id);
    afx_msg void OnUpdateAppLook(CCmdUI* pCmdUI);
    afx_msg void OnWindowManager();
    afx_msg void OnMdiMoveToNextGroup();
    afx_msg void OnMdiMoveToPrevGroup();
    afx_msg void OnMdiNewHorzTabGroup();
    afx_msg void OnMdiNewVertGroup();
    afx_msg void OnMdiCancel();
    afx_msg LRESULT OnRibbonCustomize(WPARAM wp, LPARAM lp);
    afx_msg LRESULT OnHighlightRibbonListItem(WPARAM wp, LPARAM lp);
    afx_msg void OnToolsOptions();
    afx_msg void OnDummy();
    afx_msg void OnSysColorChange();
    //}}AFX_MSG

    DECLARE_MESSAGE_MAP()

    virtual BOOL OnShowMDITabContextMenu(CPoint point, DWORD dwAllowedItems, BOOL bDrop);
    virtual BOOL OnShowPopupMenu(CMFCPopupMenu* pMenuPopup);

    void ShowOptions(int nPage);
    void CreateDocumentColors();

private:
    BOOL CreateRibbonBar();
    BOOL CreateStatusBar();

    void InitMainButton();
    void InitHomeCategory();
    void InitViewCategory();
    void InitTabButtons();

    void AddContextTab_Format();

    void AdjustObjectSubmenu(CMFCPopupMenu* pMenuPopup);
    void UpdateStatusBarCountPane(int nID, CString strText, int nCount);

    UINT m_nAppLook;
};

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

CObject

   CCmdTarget

      CWnd

         CFrameWnd

            CMDIFrameWnd

               CMDIFrameWndEx

Требования

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

См. также

Ссылки

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

CMDIFrameWnd

Класс CMDIChildWndEx

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

Классы MFC