Класс CMDIFrameWndEx
Расширяет функцию CMDIFrameWnd, фреймовое окно (MDI)) Windows.
class CMDIFrameWndEx : public CMDIFrameWnd
Члены
Открытые методы
Имя |
Описание |
---|---|
Выполняет перерасчет макет активного элемента. |
|
CMDIFrameWndEx::AddDockSite |
Этот метод не используется. |
Регистрирует области с диспетчером закрепления. |
|
Уменьшение клиентской области для разрешения для границы. |
|
Выполняет перерасчет макет всех состыкованных областей. |
|
Определяет, включены ли функция вкладок MDI или функция групп вкладок MDI. |
|
Вызывается средой, чтобы определить, является ли фреймовое окно может преобразовать области закрепления в нашитым документы. |
|
Преобразует указанную закрепления области в нашитому документ. |
|
Создает дочернее окно документа. |
|
Вызывается средой выполнения для создания нового окна. |
|
CMDIFrameWndEx::CreateObject |
Используется средой выполнения для создания динамического экземпляр этого типа класса. |
Закрепит определенной области в фреймовому окно. |
|
Закрепления одна область слева от другой области. |
|
Включает режим автоматического скрытия областей, если они прикреплены на определенных четырех простых фреймового окна. |
|
Включает закрепление областей, которые принадлежат к фреймовому окно MDI. |
|
Показывает или скрывает главного меню в полноэкранном режиме. |
|
Включает полноэкранный режим для фреймового окна. |
|
Включает или отключит загрузку состояния закрепления. |
|
Включает или отключит функция групп вкладок MDI. |
|
Включает или отключит функция вкладок MDI. Если она включена, фреймовое окно отображает вкладку для каждого дочернего окна MDI. |
|
Определяет, должна ли быть активирована последнюю активную вкладку, когда пользователь закрывает текущей вкладку. |
|
Включает или отключит автоматическое создание и управление меню области контекстного меню, которое отображается список областей приложения. . |
|
Вставляет пункт меню, идентификатор команды вызовет диалоговое окно CMFCWindowsManagerDialog. |
|
Возвращает указатель на текущий момент бы всплывающему меню. |
|
Возвращает указатель на области, которая имеет указанный идентификатор элемента управления. |
|
Возвращает идентификатор общих ресурсов фреймового окна MDI. |
|
Возвращает список MDI нашил окна. |
|
Возвращает ссылку на подчеркнутому нашитому окно. |
|
Возвращает флажки сочетания из, определяет, какие элементы контекстного меню допустимый групп вкладок MDI, когда функция включена. |
|
Возвращает указатель на объект вложенному строки меню в фреймовому окно. |
|
Извлекает элемент управления панели ленты для кадра. |
|
Возвращает список CPane- производные объекты в перемещаемом состоянии. |
|
CMDIFrameWndEx::GetThisClass |
Вызывается средой выполнения для получения указателя на объект CRuntimeClass, который связан с этим типом класса. |
Вызывается средой выполнения, когда приложение отображает подсказки для кнопки панели инструментов. |
|
Регистрирует определенной области с диспетчером закрепления. |
|
Определяет, является ли фреймовое окно в полноэкранном режиме. |
|
Определяет, включена ли функция групп вкладок MDI. |
|
Определяет, является ли указанное поле в списке окон с вкладками, групп вкладок MDI. |
|
Указывает, имеет ли фреймовое окно строки меню. |
|
Определяет, находится ли заданная точка в сайта закрепления. |
|
Определяет, является ли фреймовое окно в режиме предварительного просмотра. |
|
Создает фреймовое окно из сведения о ресурсе. Переопределения ( CMDIFrameWnd::LoadFrame). |
|
Загружает указанный макет групп вкладок MDI и списка ранее открытых документов. |
|
Перемещает активной вкладку из текущего активного окна нашитого к следующей и предыдущей группе вкладок. |
|
Создает новую группу вкладок, имеет отдельное окно. |
|
Описание пробел границы в окне фреймовом во время OLE встроенной активации. |
|
Вызывается средой выполнения при нажатии кнопки Закрыть на закрепляемой панели. |
|
Вызывается средой выполнения, когда пользователь нажимает кнопку Закрыть в диалоговом окне " области с плавающей запятой. |
|
Вызывается средой выполнения при процессы активные всплывающего меню сообщение WM_DESTROY. |
|
Вызывается средой выполнения, чтобы направить и отправляет сообщения команды и обновление объектов пользовательского интерфейса команды. |
|
Вызывается средой выполнения при рисовании будет образ, связанный с пунктом меню. |
|
Вызывается средой выполнения при процессы CMFCPopupMenu сообщение WM_PAINT. |
|
Вызывается средой выполнения при процессы фреймового окна MDI сообщение WM_ERASEBKGND. |
|
Вызывается средой выполнения при процессы объекта CMFCToolBarButton сообщение WM_NCHITTEST. |
|
Вызывается средой выполнения для перемещения окна области. |
|
Задает режим предварительного просмотра фреймового окна приложения в основном. Переопределения ( CFrameWnd::OnSetPreviewMode). |
|
Вызывается средой выполнения при быстрой настраивать область активирована. |
|
Вызывается средой выполнения при контекстное меню будет должно отображаться на одной из вкладок. (Допустимый для групп вкладок является только). |
|
Вызывается средой выполнения, чтобы показать или скрыть области. |
|
Вызывается средой во всплывающем окне меню будет активировано. |
|
Вызывается средой выполнения при изменении размера окна MDI клиента. |
|
Вызывается средой выполнения при меню с перемещаемую активировать панель. |
|
Вызывается средой выполнения для обновления меню кадра. Переопределения ( CMDIFrameWnd::OnUpdateFrameMenu). |
|
Возвращает область закрепления, содержащую заданной точки. |
|
CMDIFrameWndEx::PreTranslateMessage |
Используется класс CWinApp для перевода окна сообщения до того, как будет отправке в функции Windows TranslateMessage и DispatchMessage. Переопределения ( CMDIFrameWnd::PreTranslateMessage). |
Вызывается средой выполнения, чтобы рассчитать вновь макет фреймового окна. Переопределения ( CFrameWnd::RecalcLayout). |
|
Отменяет регистрацию область и удалить его из диспетчера закрепления. |
|
Сохраняет текущий макет групп вкладок MDI и списка ранее открытых документов. |
|
Задает фреймовое окно предварительного просмотра. |
|
Изменяет объект инструмента, нужно выполнить поиск фиктивных элементов и заменить их с заданными определяемыми пользователем элементами. |
|
Переключение большую ЭВМ из режима полноэкранному в обычном режиме. |
|
Показывает или скрывает определенную область. |
|
Создает окно CMFCWindowsManagerDialog и открыть его. |
|
Преобразует указанный табулированный документ в области закрепления. |
|
Вызывается средой выполнения для обновления заголовок рамки окна. |
|
Задает Значок для каждой области нашитой MDI. |
|
Вызывается средой выполнения для запуска приложения или контекста справки WinHelp. Переопределения ( CWnd::WinHelp). |
Элементы данных
Имя |
Описание |
---|---|
Определяет, является ли закрепление области можно преобразовать в дочерние окна MDI. |
|
Включает со 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;
};
Иерархия наследования
Требования
Заголовок: afxMDIFrameWndEx.h