Класс CFrameWndEx
Реализует функциональность фреймового окна интерфейса одинарного документа Windows (SDI) или перекрывающихся контекстного меню и предоставляет члены для управления окна. Он расширяет класс CFrameWnd.
class CFrameWndEx : public CFrameWnd
Члены
Открытые методы
Имя |
Описание |
---|---|
Обрабатывает структуру элемента клиента OLE и клиентской области фреймов. |
|
CFrameWndEx::AddDockSite |
Этот метод не используется. |
Регистрирует область элементов управления с диспетчером закрепления. |
|
Повторно вычисляет макет всех панелей, закреплены к фреймовому окно. |
|
Устанавливает меню, а затем обновления кадра его при обработке команды бездействует. |
|
Закрепит указанная область в фреймовому окно. |
|
Закрепления одна область слева от другой области. |
|
Включает режим автоматического скрытия для панелей, когда они закреплены с указанным сторонам главного фреймового окна. |
|
Включает закрепления панелей, принадлежащих фреймовому окно. |
|
Отображать или скрывать главное меню в режиме " во весь экран. |
|
Включает полноэкранный режим, фреймового окна. |
|
Включение или отключение загрузки состояния закрепления. |
|
Позволяет включить или отключить автоматическую обработку меню панели. |
|
Возвращает указатель на текущий момент, показанному всплывающему меню. |
|
Возвращает идентификатор ресурса, который был указан при нагрузили фреймовое окно границы. |
|
Извлекает объект Класс CDockingManager для фреймового окна. |
|
Возвращает указатель на вложенный объект строки меню в фреймовому окно. |
|
Возвращает указатель на панели, имеющего указанный идентификатор. |
|
Извлекает элемент управления ленты для кадра. |
|
Возвращает список объектов области, в перемещаемом состоянии. |
|
Вызываемый платформой, когда приложение отображает подсказки для кнопки панели инструментов. |
|
Регистрирует область с диспетчером закрепления. |
|
Определяет, является ли фреймовое окно находится в режиме " во весь экран. |
|
Определяет, находится ли указатель на объект строки меню является допустимым. |
|
Указывает, найдено ли точка в зоне выравнивания. |
|
Указывает, является ли фреймовое окно находится в режиме предварительного просмотра. |
|
Этот метод вызывается после проектирования для создания фреймовое окно и загрузить его ресурсам. |
|
Согласование клиентских инструментов " границы OLE. |
|
Платформа вызывает этот метод, когда входные данные пользователя переключается на или с кадром. |
|
Вызываемый платформой, когда будет выделен или невыбранное или приложение. |
|
Вызываемый платформой, если изменение потребует изменения к кадру диспетчеру визуального представления. |
|
Границы вызывают этот метод, чтобы закрыть кадр. |
|
Вызываемый платформой, когда пользователь нажимает кнопку Закрыть на панели закрепления. |
|
Вызываемый платформой, когда пользователь нажимает кнопку Закрыть на фреймовом окне плавающей запятой миниом. |
|
Вызываемый платформой, когда контекстное меню меню активного отображает сообщение WM_DESTROY. |
|
Сообщения команды диспетчеров. |
|
Связанные с платформой для отображения контекста справки. |
|
Вызываемый средой после кадра создать. |
|
Вызываемый платформой, когда фрейм будет уничтожен. |
|
Вызываемый платформой, когда приложение строит образ, связанный с пунктом меню. |
|
Вызываемый платформой, когда объект CMFCPopupMenu отображает сообщение WM_PAINT. |
|
Вызываемый платформой, когда была включена или отключена композиция диспетчер окон рабочего стола (диспетчер окон рабочего стола). |
|
Вызываемый платформой, когда фрейм останавливает перемещение или изменение размера. |
|
Вызываемый платформой, когда фрейм будет размер для задания ограничения размеры окна. |
|
Вызываемый платформой, чтобы обновить отображение кадра при обработке команды бездействует. |
|
Платформа вызывает этот метод, когда пользователь нажимает нажатие левой кнопки мыши. |
|
Платформа вызывает этот метод, когда пользователь освобождает нажатие левой кнопки мыши. |
|
Вызываемый платформой, когда объект CMFCToolBarButton отображает сообщение WM_NCHITTEST. |
|
Вызываемый платформой, когда меню отображается, и пользователь нажимает ключ, который не соответствует команде. |
|
Платформа вызывает этот метод, когда указатель перемещается. |
|
Если окно панель с границами. |
|
Вызываемый платформой, когда область кадра, отличного от клиента должен перерисовать, чтобы показать изменения в активном состоянии. |
|
Вызываемый платформой, когда размер и положение клиентской области необходимо вычислить. |
|
Вызываемый платформой, когда указатель перемещается или когда нажата кнопка мыши или освобождено. |
|
Вызываемый платформой, когда указатель перемещается в области клиента, не являющегося. |
|
Вызываемый платформой, когда область клиента, не являющегося необходимости рисования. |
|
Вызываемый платформой для контроля видимости области. |
|
Вызываемый платформой, когда пользователь изменяет режим предварительного просмотра. |
|
Вызываемый платформой, когда событие управления питанием. |
|
Вызываемый платформой, чтобы заменить меню фреймового окна. |
|
Вызываемый платформой, чтобы установить режим предварительного просмотра для кадра. |
|
Вызываемый платформой для задания текста окна. |
|
Вызываемый платформой, когда быстрая настраивает панель включена. |
|
Вызываемый платформой, чтобы показать или скрыть панель. |
|
Вызываемый платформой, когда контекстное меню меню будет включена. |
|
Платформа вызывает этот метод после изменения размера кадра. |
|
Платформа вызывает этот метод, когда пользователь изменяет размер кадр. |
|
Вызывается инфраструктурой при изменении системных цветов. |
|
Вызываемый платформой, когда меню, имеющее перемещаемую панель включено. |
|
Вызываемый платформой для построения контекстное меню панели инструментов. |
|
Границы вызывают этот метод для создания новой панели инструментов. |
|
Если панель инструментов с платформой будет удаляется. |
|
Вызываемый платформой для задания меню кадра. |
|
Границы вызывают этот метод для обновления заголовок окна фреймового окна. |
|
Вызываемый платформой для обновления панели меню. |
|
Вызываемый платформой, когда размер кадра, позиция z-порядка или изменяются в результате вызова метода управления для окна. |
|
Возвращает панели закрепления, которая содержит указанную точку. |
|
Обрабатывает сообщения окна конкретных, прежде чем они отправляются. |
|
Обрабатывает структуру и его дочерних окон. |
|
Отменяет регистрацию панель и удаляет его из внутреннего списка в диспетчере закрепления. |
|
Извлекает структуру закрепления состояния закрепления, хранящихся в реестре. |
|
Устанавливает фреймовое окно предварительного просмотра. |
|
Вставляет определяемые пользователем команды в меню панели инструментов. |
|
Переключение между экраном большую фрейма во весь и обычный режимами. |
|
Показать или скрывает указанную область. |
|
Вызываемый платформой для обновления заголовок границы окна. |
|
Вызывает или приложение WinHelp или связанную контекстом справки. |
Пример
В следующем примере показано, как наследовать класс от класса CFrameWndEx. Пример иллюстрирует сигнатуры метода в подклассе, и, как переопределить метод OnShowPopupMenu. Этот фрагмент кода является частью Пример запуска площадки слова.
class CMainFrame : public CFrameWndEx
{
protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
HICON m_hIconDoc;
HICON m_hIconText;
HICON m_hIconWrite;
HICON GetIcon(int nDocType);
// Operations
public:
void UpdateMRUFilesList ()
{
m_wndTaskPane.UpdateMRUFilesList ();
}
void OnChangeLook ();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMainFrame)
public:
virtual void ActivateFrame(int nCmdShow = -1);
virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL);
protected:
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
virtual BOOL OnShowPopupMenu (CMFCPopupMenu* pMenuPopup);
virtual BOOL OnTearOffMenu (CMFCPopupMenu* pMenuPopup, CPane* pBar);
protected:
void AdjustObjectSubmenu (CMFCPopupMenu* pMenuPopup);
void AdjustColorsMenu (CMFCPopupMenu* pMenuPopup, UINT uiId);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const;
#endif
public:
CMFCMenuBar m_wndMenuBar;
CMFCToolBar m_wndToolBar;
CMFCStatusBar m_wndStatusBar;
CFormatBar m_wndFormatBar;
CRulerBar m_wndRulerBar;
CTaskPane m_wndTaskPane;
protected: // control bar embedded members
BOOL CreateMenuBar();
BOOL CreateToolBar();
BOOL CreateFormatBar();
BOOL CreateStatusBar();
BOOL CreateRulerBar();
BOOL CreateTaskPane ();
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSysColorChange();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnMove(int x, int y);
afx_msg void OnHelpFinder();
afx_msg void OnDropFiles(HDROP hDropInfo);
afx_msg void OnFontChange();
afx_msg BOOL OnQueryNewPalette();
afx_msg void OnPaletteChanged(CWnd* pFocusWnd);
afx_msg void OnDevModeChange(LPTSTR lpDeviceName);
afx_msg void OnViewCustomize();
afx_msg void OnViewFullScreen();
//}}AFX_MSG
afx_msg LRESULT OnBarState(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnOpenMsg(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnStartCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnToolbarCreateNew(WPARAM,LPARAM);
afx_msg LRESULT OnGetDocumentColors(WPARAM,LPARAM);
afx_msg void OnDummy();
afx_msg void OnAskQuestion();
DECLARE_MESSAGE_MAP()
};
...
BOOL CMainFrame::OnShowPopupMenu (CMFCPopupMenu* pMenuPopup)
{
BOOL bRes = CFrameWndEx::OnShowPopupMenu (pMenuPopup);
if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
{
AdjustObjectSubmenu (pMenuPopup);
AdjustColorsMenu (pMenuPopup, ID_CHAR_COLOR);
}
return bRes;
}
Иерархия наследования
Требования
заголовок: afxframewndex.h