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


Класс CFrameWndEx

Реализует функции однодокументного интерфейса Windows (SDI) с наложенным или всплывающим фреймовым окном, а также предоставляет элементы для управления окном. Он расширяет CFrameWnd класс.

Синтаксис

class CFrameWndEx : public CFrameWnd

Участники

Открытые методы

Имя Описание
CFrameWndEx::ActiveItemRecalcLayout Настраивает макет клиентского элемента OLE и клиентской области кадра.
CFrameWndEx::AddDockSite Этот метод не используется.
CFrameWndEx::AddPane Регистрирует панель управления в диспетчере закреплений.
CFrameWndEx::AdjustDockingLayout Пересчитывает макет всех панелей, закрепленных в окне фрейма.
CFrameWndEx::DelayUpdateFrameMenu Задает меню фрейма и обновляет его при простои обработки команд.
CFrameWndEx::DockPane Закрепление указанной области в окне фрейма.
CFrameWndEx::DockPaneLeftOf Закрепляет одну область слева от другой области.
CFrameWndEx::EnableAutoHidePanes Включает режим автоматического скрытия для панелей, когда они закреплены на указанных сторонах основного окна фрейма.
CFrameWndEx::EnableDocking Включает закрепление панелей, принадлежащих окну фрейма.
CFrameWndEx::EnableFullScreenMainMenu Отображает или скрывает главное меню в полноэкранном режиме.
CFrameWndEx::EnableFullScreenMode Включает полноэкранный режим для окна фрейма.
CFrameWndEx::EnableLoadDockState Включает или отключает загрузку состояния док-станции.
CFrameWndEx::EnablePaneMenu Включает или отключает автоматическую обработку меню панели.
CFrameWndEx::GetActivePopup Возвращает указатель на отображаемое в настоящее время всплывающее меню.
CFrameWndEx::GetDefaultResId Возвращает идентификатор ресурса, указанный при загрузке платформы окна фрейма.
CFrameWndEx::GetDockingManager Извлекает CDockingManager объект Class для окна фрейма.
CFrameWndEx::GetMenuBar Возвращает указатель на объект строки меню, прикрепленное к окну фрейма.
CFrameWndEx::GetPane Возвращает указатель на область с указанным идентификатором.
CFrameWndEx::GetRibbonBar Извлекает элемент управления панели ленты для кадра.
CFrameWndEx::GetTearOffBars Возвращает список объектов области, которые находятся в состоянии перемещения.
CFrameWndEx::GetToolbarButtonToolTipText Вызывается платформой, когда приложение отображает подсказку для кнопки панели инструментов.
CFrameWndEx::InsertPane Регистрирует область с помощью диспетчера закрепления.
CFrameWndEx::IsFullScreen Определяет, находится ли окно фрейма в полноэкранном режиме.
CFrameWndEx::IsMenuBarAvailable Определяет, является ли указатель на объект строки меню допустимым.
CFrameWndEx::IsPointNearDockSite Указывает, находится ли точка в зоне выравнивания.
CFrameWndEx::IsPrintPreview Указывает, находится ли окно фрейма в режиме предварительного просмотра.
CFrameWndEx::LoadFrame Этот метод вызывается после создания окна фрейма и загрузки его ресурсов.
CFrameWndEx::NegotiateBorderSpace Реализует согласование границы клиента OLE.
CFrameWndEx::OnActivate Платформа вызывает этот метод, когда входные данные пользователя переключаются на кадр или от него.
CFrameWndEx::OnActivateApp Вызывается платформой при выборе или отмене выбора приложения.
CFrameWndEx::OnChangeVisualManager Вызывается платформой, когда изменение кадра требует изменения в визуальном диспетчере.
CFrameWndEx::OnClose Платформа вызывает этот метод для закрытия кадра.
CFrameWndEx::OnCloseDockingPane Вызывается платформой, когда пользователь нажимает кнопку "Закрыть " на панели закрепления.
CFrameWndEx::OnCloseMiniFrame Вызывается платформой, когда пользователь нажимает кнопку "Закрыть " в окне с плавающей мини-рамкой.
CFrameWndEx::OnClosePopupMenu Вызывается платформой, когда активное всплывающее меню обрабатывает WM_DESTROY сообщение.
CFrameWndEx::OnCmdMsg Отправляет сообщения команд.
CFrameWndEx::OnContextHelp Вызывается платформой для отображения связанной контекстной справки.
CFrameWndEx::OnCreate Вызывается платформой после создания кадра.
CFrameWndEx::OnDestroy Вызывается платформой при уничтожении кадра.
CFrameWndEx::OnDrawMenuImage Вызывается платформой, когда приложение рисует изображение, связанное с элементом меню.
CFrameWndEx::OnDrawMenuLogo Вызывается платформой, когда CMFCPopupMenu объект обрабатывает WM_PAINT сообщение.
CFrameWndEx::OnDWMCompositionChanged Вызывается платформой, когда композиция диспетчера окон рабочих столов (DWM) включена или отключена.
CFrameWndEx::OnExitSizeMove Вызывается платформой при остановке перемещения или изменения размера кадра.
CFrameWndEx::OnGetMinMaxInfo Вызывается платформой при изменении размера кадра, чтобы задать ограничения измерения окна.
CFrameWndEx::OnIdleUpdateCmdUI Вызывается платформой для обновления отображения кадра при простои обработки команд.
CFrameWndEx::OnLButtonDown Платформа вызывает этот метод, когда пользователь нажимает левую кнопку мыши.
CFrameWndEx::OnLButtonUp Платформа вызывает этот метод, когда пользователь освобождает левую кнопку мыши.
CFrameWndEx::OnMenuButtonToolHitTest Вызывается платформой, когда CMFCToolBarButton объект обрабатывает WM_NCHITTEST сообщение.
CFrameWndEx::OnMenuChar Вызывается платформой при отображении меню и пользователь нажимает клавишу, которая не соответствует команде.
CFrameWndEx::OnMouseMove Платформа вызывает этот метод при перемещении указателя.
CFrameWndEx::OnMoveMiniFrame Вызывается платформой при перемещении окна области.
CFrameWndEx::OnNcActivate Вызывается платформой, когда не клиентская область кадра должна быть перезабрана, чтобы указать изменение активного состояния.
CFrameWndEx::OnNcCalcSize Вызывается платформой, когда необходимо вычислить размер и положение клиентской области.
CFrameWndEx::OnNcHitTest Вызывается платформой при перемещении указателя или нажатии или освобождении кнопки мыши.
CFrameWndEx::OnNcMouseMove Вызывается платформой при перемещении указателя в не клиентской области.
CFrameWndEx::OnNcPaint Вызывается платформой, когда не клиентская область должна быть окрашена.
CFrameWndEx::OnPaneCheck Вызывается платформой для управления видимостью панели.
CFrameWndEx::OnPostPreviewFrame Вызывается платформой, когда пользователь изменил режим предварительного просмотра печати.
CFrameWndEx::OnPowerBroadcast Вызывается платформой при возникновении события управления питанием.
CFrameWndEx::OnSetMenu Вызывается платформой для замены меню окна фрейма.
CFrameWndEx::OnSetPreviewMode Вызывается платформой, чтобы задать режим предварительного просмотра для кадра.
CFrameWndEx::OnSetText Вызывается платформой для задания текста окна.
CFrameWndEx::OnShowCustomizePane Вызывается платформой, когда включена панель быстрого настройки.
CFrameWndEx::OnShowPanes Вызывается платформой для отображения или скрытия панелей.
CFrameWndEx::OnShowPopupMenu Вызывается платформой при включении всплывающего меню.
CFrameWndEx::OnSize Платформа вызывает этот метод после изменения размера кадра.
CFrameWndEx::OnSizing Платформа вызывает этот метод, когда пользователь изменяет размер кадра.
CFrameWndEx::OnSysColorChange Вызывается платформой при изменении системных цветов.
CFrameWndEx::OnTearOffMenu Вызывается платформой, когда включено меню со слезоточивой панелью.
CFrameWndEx::OnToolbarContextMenu Вызывается платформой для создания контекстного меню панели инструментов.
CFrameWndEx::OnToolbarCreateNew Платформа вызывает этот метод для создания новой панели инструментов.
CFrameWndEx::OnToolbarDelete Вызывается платформой при удалении панели инструментов.
CFrameWndEx::OnUpdateFrameMenu Вызывается платформой для задания меню фрейма.
CFrameWndEx::OnUpdateFrameTitle Платформа вызывает этот метод для обновления заголовка окна фрейма.
CFrameWndEx::OnUpdatePaneMenu Вызывается платформой для обновления меню области.
CFrameWndEx::OnWindowPosChanged Вызывается платформой, когда размер кадра, позиция или z-порядок изменились из-за вызова метода управления окнами.
CFrameWndEx::PaneFromPoint Возвращает область док-станции, содержащую указанную точку.
CFrameWndEx::PreTranslateMessage Обрабатывает определенные сообщения окна перед отправкой.
CFrameWndEx::RecalcLayout Настраивает макет фрейма и его дочерних окон.
CFrameWndEx::RemovePaneFromDockManager Отменяет регистрацию области и удаляет ее из внутреннего списка в диспетчере закреплений.
CFrameWndEx::SetDockState Восстанавливает макет док-станции до состояния док-станции, хранящегося в реестре.
CFrameWndEx::SetPrintPreviewFrame Задает окно рамки предварительного просмотра печати.
CFrameWndEx::SetupToolbarMenu Вставляет определяемые пользователем команды в меню панели инструментов.
CFrameWndEx::ShowFullScreen Переключает основной кадр между полным экраном и обычными режимами.
CFrameWndEx::ShowPane Отображает или скрывает указанную область.
CFrameWndEx::UpdateCaption Вызывается платформой для обновления заголовка рамки окна.
CFrameWndEx::WinHelp Вызывает справку, связанную с приложением или контекстом WinHelp .

Пример

В следующем примере показано, как наследовать класс из CFrameWndEx класса. В примере показаны сигнатуры метода в подклассе и переопределение OnShowPopupMenu метода. Этот фрагмент кода входит в состав примера Word Pad.

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()
};
// CMainFrame is application-defined object of type CFrameWndEx
BOOL CMainFrame::OnShowPopupMenu(CMFCPopupMenu *pMenuPopup)
{
   BOOL bRes = CFrameWndEx::OnShowPopupMenu(pMenuPopup);

   if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
   {
      AdjustObjectSubmenu(pMenuPopup);
      AdjustColorsMenu(pMenuPopup, ID_CHAR_COLOR);
   }

   return bRes;
}

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

CObject

CCmdTarget

CWnd

CFrameWnd

CFrameWndEx

Требования

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

CFrameWndEx::ActiveItemRecalcLayout

Настраивает макет клиентского элемента OLE и клиентской области кадра.

void ActiveItemRecalcLayout();

Замечания

CFrameWndEx::AddPane

Регистрирует панель управления в диспетчере закреплений.

BOOL AddPane(
    CBasePane* pControlBar,
    BOOL bTail=TRUE);

Параметры

pControlBar
[in] Панель управления для регистрации.

bTail
[in] TRUE Если вы хотите добавить панель управления в конец списка; FALSE иначе.

Возвращаемое значение

TRUE Значение FALSE иначе.

CFrameWndEx::AdjustDockingLayout

Пересчитывает макет всех панелей, закрепленных в окне фрейма.

virtual void AdjustDockingLayout(HDWP hdwp=NULL);

Параметры

hdwp
Дескриптор структуры, содержащей позиции нескольких окон. .

Замечания

Структура hdwp инициализируется методом BeginDeferWindowPos .

CFrameWndEx::DelayUpdateFrameMenu

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

virtual void DelayUpdateFrameMenu(HMENU hMenuAlt);

Параметры

hMenuAlt
[in] Обработать альтернативное меню.

Замечания

CFrameWndEx::DockPane

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

void DockPane(
    CBasePane* pBar,
    UINT nDockBarID=0,
    LPCRECT lpRect=NULL);

Параметры

pBar
[in] Указатель на панель управления, который необходимо закрепить.

nDockBarID
[in] Идентификатор стороны окна фрейма для закрепления.

lpRect
[in] Указатель на константную Rect структуру, указывающую положение и размер экрана окна.

Замечания

Параметр nDockBarID может иметь одно из следующих значений:

  • AFX_IDW_DOCKBAR_TOP

  • AFX_IDW_DOCKBAR_BOTTOM

  • AFX_IDW_DOCKBAR_LEFT

  • AFX_IDW_DOCKBAR_RIGHT

CFrameWndEx::DockPaneLeftOf

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

BOOL DockPaneLeftOf(
    CPane* pBar,
    CPane* pLeftOf);

Параметры

pBar
[in] Указатель на объект области, который необходимо закрепить.

pLeftOf
[in] Указатель на область слева от которой необходимо закрепить область, указанную pBarв поле.

Возвращаемое значение

TRUE Значение , если pBar успешно закреплено. В противном случае — значение FALSE.

Замечания

Метод принимает панель инструментов, указанную pBar параметром, и закрепляет ее в левой части панели инструментов, указанной параметром pLeftOf .

CFrameWndEx::EnableAutoHidePanes

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

BOOL EnableAutoHidePanes(DWORD dwDockStyle);

Параметры

dwDockStyle
[in] Указывает сторону окна главной рамки, к которой необходимо закрепить панель.

Возвращаемое значение

TRUE Значение , если панель панели успешно закреплена на стороне окна кадра, указанной dwDockStyleв FALSE противном случае.

Замечания

dwDockStyle может иметь одно из следующих значений:

  • CBRS_ALIGN_TOP: позволяет закрепить панель управления в верхней части клиентской области окна кадра.

  • CBRS_ALIGN_BOTTOM: позволяет закрепить панель управления в нижней части клиентской области окна кадра.

  • CBRS_ALIGN_LEFT: позволяет закрепить панель управления слева от клиентской области окна фрейма.

  • CBRS_ALIGN_RIGHT: позволяет закрепить панель управления справа от клиентской области окна фрейма.

CFrameWndEx::EnableDocking

Включает закрепление панелей окна фрейма.

BOOL EnableDocking(DWORD dwDockStyle);

Параметры

dwDockStyle
[in] Указывает сторону окна главной рамки, в которой закреплена панель панели.

Возвращаемое значение

TRUE Если панель панели может быть успешно закреплена на указанной стороне. В противном случае — значение FALSE.

Замечания

Параметр dwDockStyle может иметь одно из следующих значений:

  • CBRS_ALIGN_TOP

  • CBRS_ALIGN_BOTTOM

  • CBRS_ALIGN_LEFT

  • CBRS_ALIGN_RIGHT

CFrameWndEx::EnableFullScreenMainMenu

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

void EnableFullScreenMainMenu(BOOL bEnableMenu);

Параметры

bEnableMenu
[in] TRUE Чтобы отобразить главное меню в полноэкранном режиме, FALSE в противном случае.

CFrameWndEx::EnableFullScreenMode

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

void EnableFullScreenMode(UINT uiFullScreenCmd);

Параметры

uiFullScreenCmd
[in] Идентификатор команды, которая включает и отключает полноэкранный режим.

Замечания

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

При включении полноэкранного режима необходимо указать идентификатор команды, которая включает или отключает полноэкранный режим. Можно вызвать EnableFullScreenMode из функции основного кадра OnCreate . При переключении окна фрейма на полноэкранный режим платформа создает плавающую панель инструментов с одной кнопкой с указанным идентификатором команды.

Если вы хотите сохранить главное меню на экране, вызовите CFrameWndEx::EnableFullScreenMainMenu.

CFrameWndEx::EnableLoadDockState

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

void EnableLoadDockState(BOOL bEnable=TRUE);

Параметры

bEnable
[in] TRUE чтобы включить загрузку состояния док-станции, FALSE чтобы отключить загрузку состояния док-станции.

CFrameWndEx::EnablePaneMenu

Включает или отключает автоматическую обработку меню панели.

void EnablePaneMenu(
    BOOL bEnable,
    UINT uiCustomizeCmd,
    const CString& strCustomizeLabel,
    UINT uiViewToolbarsMenuEntryID,
    BOOL bContextMenuShowsToolbarsOnly=FALSE,
    BOOL bViewMenuShowsToolbarsOnly=FALSE);

Параметры

bEnable
[in] TRUE для включения автоматической обработки всплывающих меню панели управления; FALSE Чтобы отключить автоматическую обработку всплывающих меню панели управления.

uiCustomizeCmd
[in] Идентификатор команды элемента меню "Настройка ".

strCustomizeLabel
[in] Метка, отображаемая для элемента меню "Настройка"

uiViewToolbarsMenuEntryID
[in] Идентификатор элемента меню панели инструментов, открывающего всплывающее меню в панели управления.

bContextMenuShowsToolbarsOnly
[in] Если TRUEконтекстное меню панели управления отображает только список панелей инструментов. Если FALSEв меню отображается список панелей инструментов и закрепления.

bViewMenuShowsToolbarsOnly
[in] Если TRUEв меню панели управления отображается только список панелей инструментов. Если FALSEв меню отображается список панелей инструментов и закрепления.

CFrameWndEx::GetActivePopup

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

CMFCPopupMenu* GetActivePopup() const;

Возвращаемое значение

Указатель на отображаемое в настоящее время всплывающее меню; в противном случае NULL.

CFrameWndEx::GetDefaultResId

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

UINT GetDefaultResId() const;

Возвращаемое значение

Значение идентификатора ресурса, указанное пользователем при загрузке окна фрейма. Ноль, если в окне фрейма нет строки меню.

CFrameWndEx::GetDockingManager

Извлекает CDockingManager объект Class для окна фрейма.

CDockingManager* GetDockingManager();

Возвращаемое значение

Указатель на CDockingManager класс.

Замечания

Окно фрейма CDockingManager создает и использует объект класса для управления закреплением дочернего окна.

CFrameWndEx::GetMenuBar

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

const CMFCMenuBar* GetMenuBar() const;

Возвращаемое значение

Указатель на объект строки меню, подключенный к окну фрейма.

CFrameWndEx::GetPane

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

CBasePane* GetPane(UINT nID);

Параметры

nID
[in] Идентификатор элемента управления.

Возвращаемое значение

Указатель на область с указанным идентификатором. NULL Если такая область отсутствует.

CFrameWndEx::GetRibbonBar

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

CMFCRibbonBar* GetRibbonBar();

Возвращаемое значение

Указатель на CMFCRibbonBar класс кадра.

Замечания

CFrameWndEx::GetTearOffBars

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

const CObList& GetTearOffBars() const;

Возвращаемое значение

Ссылка на CObList объект, содержащий коллекцию указателей на объекты панели, которые находятся в состоянии отключения.

CFrameWndEx::GetToolbarButtonToolTipText

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

virtual BOOL GetToolbarButtonToolTipText(
    CMFCToolBarButton* pButton,
    CString& strTTText);

Параметры

pButton
[in] Указатель на кнопку панели инструментов.

strTTText
[in] Текст подсказки, отображаемый для кнопки.

Возвращаемое значение

TRUE Значение , если подсказка отображается. В противном случае — значение FALSE.

Замечания

По умолчанию этот метод не выполняет никаких действий. Переопределите этот метод, если вы хотите отобразить подсказку для кнопки панели инструментов.

CFrameWndEx::InsertPane

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

BOOL InsertPane(
    CBasePane* pControlBar,
    CBasePane* pTarget,
    BOOL bAfter=TRUE);

Параметры

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

pTarget
Указатель на панель элементов управления, перед или после которой нужно вставить панель.

bAfter
TRUE Значение , если вы хотите вставить pControlBar после pTarget, FALSE в противном случае.

Возвращаемое значение

TRUE Значение , если панель управления успешно вставлена и зарегистрирована, FALSE в противном случае.

Замечания

Необходимо зарегистрировать каждую панель управления с помощью CDockingManager класса , чтобы принять участие в макете закрепления.

CFrameWndEx::IsFullScreen

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

BOOL IsFullScreen() const;

Возвращаемое значение

TRUE Значение FALSE.

Замечания

Вы можете задать полноэкранный режим, вызвав CFrameWndEx::EnableFullScreenMode метод.

CFrameWndEx::IsMenuBarAvailable

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

BOOL IsMenuBarAvailable() const;

Возвращаемое значение

TRUE Значение , если в окне фрейма есть строка меню; в противном случае FALSE.

CFrameWndEx::IsPointNearDockSite

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

BOOL IsPointNearDockSite(
    CPoint point,
    DWORD& dwBarAlignment,
    BOOL& bOuterEdge) const;

Параметры

point
[in] Позиция точки.

dwBarAlignment
[out] Место выравнивания точки. Сведения о возможных значениях см. в таблице в разделе "Примечания".

bOuterEdge
[out] TRUE , если точка находится близко к границе кадра; FALSE , если точка находится в клиентской области.

Возвращаемое значение

TRUE , если точка находится в зоне выравнивания; FALSEв противном случае .

Замечания

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

значение Описание
CBRS_ALIGN_TOP Выровнено поверх.
CBRS_ALIGN_RIGHT Выровнено по правому краю.
CBRS_ALIGN_BOTTOM Выровнены по нижнему краю.
CBRS_ALIGN_LEFT Выровнено по левому краю.

CFrameWndEx::IsPrintPreview

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

BOOL IsPrintPreview();

Возвращаемое значение

TRUE Значение FALSEв противном случае .

Замечания

CFrameWndEx::LoadFrame

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

virtual BOOL LoadFrame(
    UINT nIDResource,
    DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
    CWnd* pParentWnd = NULL,
    CCreateContext* pContext = NULL);

Параметры

nIDResource
[in] Идентификатор ресурса, используемый для загрузки всех ресурсов фрейма.

dwDefaultStyle
[in] Стиль окна фрейма по умолчанию.

pParentWnd
[in] Указатель на родительское окно кадра.

pContext
[in] Указатель на класс Structure, используемый CCreateContext платформой во время создания приложения.

Возвращаемое значение

Значение TRUE, если метод выполнен успешно; в противном случае — значение FALSE.

Замечания

CFrameWndEx::NegotiateBorderSpace

Реализует согласование границы клиента OLE.

virtual BOOL NegotiateBorderSpace(
    UINT nBorderCmd,
    LPRECT lpRectBorder);

Параметры

nBorderCmd
[in] Команда переговоров границы. Сведения о возможных значениях см. в разделе "Примечания".

lpRectBorder
[in, out] Размеры границы.

Возвращаемое значение

TRUE Значение FALSEв противном случае .

Замечания

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

borderGet
Получение доступного клиентского пространства OLE.

borderRequest
Запрос клиентского пространства OLE.

borderSet
Задайте клиентское пространство OLE.

CFrameWndEx::OnActivate

Платформа вызывает этот метод, когда входные данные пользователя переключаются на кадр или от него.

afx_msg void OnActivate(
    UINT nState,
    CWnd* pWndOther,
    BOOL bMinimized);

Параметры

nState
[in] Является ли кадр активным или неактивным. Сведения о возможных значениях см. в таблице в разделе "Примечания".

pWndOther
[in] Указатель на другое окно, которое переключает входные данные пользователя с текущим.

bMinimized
[in] Свернутое состояние кадра. TRUE Значение FALSEв противном случае .

Замечания

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

значение Описание
WA_ACTIVE Кадр выбирается методом, отличным от щелчка мыши.
WA_CLICKACTIVE Кадр выбирается щелчком мыши.
WA_INACTIVE Кадр не выбран.

CFrameWndEx::OnActivateApp

Вызывается платформой при выборе или отмене выбора приложения.

afx_msg void OnActivateApp(
    BOOL bActive,
    DWORD dwThreadID);

Параметры

bActive
[in] TRUE Значение , если выбрано приложение; FALSE Значение , если приложение не выбрано.

dwThreadID
[in] Этот параметр не используется.

Замечания

CFrameWndEx::OnChangeVisualManager

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

afx_msg LRESULT OnChangeVisualManager(
    WPARAM wParam,
    LPARAM lParam);

Параметры

wParam
[in] Этот параметр не используется.

lParam
[in] Этот параметр не используется.

Возвращаемое значение

Всегда возвращает 0.

Замечания

CFrameWndEx::OnClose

Платформа вызывает этот метод для закрытия кадра.

afx_msg void OnClose();

Замечания

Если кадр находится в режиме предварительного просмотра печати, он отправляет сообщение Windows, чтобы закрыть предварительный просмотр печати; В противном случае, если кадр размещает клиент OLE, клиент деактивирован.

CFrameWndEx::OnCloseDockingPane

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

virtual BOOL OnCloseDockingPane(CDockablePane* pPane);

Возвращаемое значение

TRUE Значение , если панель закрепления может быть закрыта. FALSE иначе

Замечания

Реализация по умолчанию ничего не делает. Переопределите этот метод, если вы хотите обработать скрытие закрепления панели.

CFrameWndEx::OnCloseMiniFrame

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

virtual BOOL OnCloseMiniFrame(CPaneFrameWnd* pWnd);

Возвращаемое значение

TRUE Значение , если окно с плавающей мини-рамкой может быть закрыто. В противном случае — значение FALSE.

Замечания

Реализация по умолчанию не выполняет никаких действий. Переопределите этот метод, если вы хотите обработать скрытие окна с плавающей мини-рамкой.

CFrameWndEx::OnClosePopupMenu

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

virtual void OnClosePopupMenu(CMFCPopupMenu* pMenuPopup);

Параметры

pMenuPopup
Указатель на всплывающее меню.

Замечания

Платформа отправляет WM_DESTROY сообщение при закрытии окна. Переопределите этот метод, если вы хотите обрабатывать уведомления от CMFCPopupMenu объектов, принадлежащих окну кадра, когда CMFCPopupMenu объект обрабатывает WM_DESTROY сообщение, отправленное платформой при закрытии окна.

CFrameWndEx::OnCmdMsg

Отправляет сообщения команд.

virtual BOOL OnCmdMsg(
    UINT nID,
    int nCode,
    void* pExtra,
    AFX_CMDHANDLERINFO* pHandlerInfo);

Параметры

nID
[in] Идентификатор команды.

nCode
[in] Категория командного сообщения.

pExtra
[in, out] Указатель на объект команды.

pHandlerInfo
[in, out] Указатель на структуру обработчика команд.

Возвращаемое значение

TRUE Значение , если сообщение команды обработано; FALSEв противном случае .

Замечания

CFrameWndEx::OnContextHelp

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

afx_msg void OnContextHelp();

Замечания

CFrameWndEx::OnCreate

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

afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);

Параметры

lpCreateStruct
[in] Указатель на структуру CREATESTRUCT для нового кадра.

Возвращаемое значение

0, чтобы продолжить создание кадра; -1 для уничтожения кадра.

Замечания

CFrameWndEx::OnDestroy

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

afx_msg void OnDestroy();

Замечания

Таблица акселератора и все окна уничтожены.

CFrameWndEx::OnDrawMenuImage

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

virtual BOOL OnDrawMenuImage(
    CDC* pDC,
    const CMFCToolBarMenuButton* pMenuButton,
    const CRect& rectImage);

Параметры

pDC
[in] Указатель на контекст устройства.

pMenuButton
[in] Указатель на кнопку меню, изображение которого отрисовывается.

rectImage
[in] Указатель на Rect структуру, указывающую положение экрана и размер изображения.

Возвращаемое значение

TRUE Значение FALSE иначе.

Замечания

Переопределите этот метод, если вы хотите настроить отрисовку изображения для элементов меню, принадлежащих строке меню, принадлежащей производной объекту CFrameWndEx .

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

virtual void OnDrawMenuLogo(
    CDC* pDC,
    CMFCPopupMenu* pMenu,
    const CRect& rectLogo);

Параметры

pDC
[in] Указатель на контекст устройства.

pMenu
[in] Указатель на пункт меню.

rectLogo
[in] Ссылка на константную CRect структуру, указывающую положение экрана и размер логотипа меню.

Замечания

Переопределите эту функцию, если вы хотите отобразить логотип во всплывающем меню, которое принадлежит строке меню, принадлежащей производной объекту CFrameWndEx .

CFrameWndEx::OnDWMCompositionChanged

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

afx_msg LRESULT OnDWMCompositionChanged(
    WPARAM wp,
    LPARAM lp);

Параметры

wp
[in] Этот параметр не используется.

lp
[in] Этот параметр не используется.

Возвращаемое значение

Всегда возвращает 0.

Замечания

CFrameWndEx::OnExitSizeMove

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

LRESULT OnExitSizeMove(
    WPARAM wp,
    LPARAM lp);

Параметры

wp
[in] Этот параметр не используется.

lp
[in] Этот параметр не используется.

Возвращаемое значение

Всегда возвращает 0.

Замечания

CFrameWndEx::OnGetMinMaxInfo

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

afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);

Параметры

lpMMI
[in] Указатель на структуру MINMAXINFO .

Замечания

CFrameWndEx::OnIdleUpdateCmdUI

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

afx_msg LRESULT OnIdleUpdateCmdUI(
    WPARAM wParam = 0,
    LPARAM lParam = 0);

Параметры

wParam
[in] Этот параметр не используется.

lParam
[in] Этот параметр не используется.

Возвращаемое значение

Всегда возвращает 0.

Замечания

CFrameWndEx::OnLButtonDown

Платформа вызывает этот метод, когда пользователь нажимает левую кнопку мыши.

afx_msg void OnLButtonDown(
    UINT nFlags,
    CPoint point);

Параметры

nFlags
[in] Указывает, нажимает ли пользователь клавиши модификатора. Возможные значения см. в WM_LBUTTONDOWN разделе wParam "Уведомление".

point
[in] Указывает координаты x и y указателя относительно левого верхнего угла окна.

Замечания

CFrameWndEx::OnLButtonUp

Платформа вызывает этот метод, когда пользователь освобождает левую кнопку мыши.

afx_msg void OnLButtonUp(
    UINT nFlags,
    CPoint point);

Параметры

nFlags
[in] Указывает, нажимает ли пользователь клавиши модификатора. Возможные значения см. в WM_LBUTTONUP разделе wParam "Уведомление".

point
[in] Указывает координаты x и y указателя относительно левого верхнего угла окна.

Замечания

CFrameWndEx::OnMenuButtonToolHitTest

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

virtual BOOL OnMenuButtonToolHitTest(
    CMFCToolBarButton* pButton,
    TOOLINFO* pTI);

Параметры

pButton
[in] Указатель на кнопку панели инструментов.

pTI
[out] Указатель на структуру сведений о средстве.

Возвращаемое значение

TRUE Если приложение заполняет pTI параметр. В противном случае — значение FALSE.

Замечания

Переопределите этот метод, если вы хотите предоставить подсказку для определенного элемента меню.

CFrameWndEx::OnMenuChar

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

afx_msg LRESULT OnMenuChar(
    UINT nChar,
    UINT nFlags,
    CMenu* pMenu);

Параметры

nChar
[in] Код символа нажатия клавиши.

nFlags
[in] Содержит флаг, MF_POPUP если отображаемое меню является подменю; содержит MF_SYSMENU флаг, если отображается меню управления.

pMenu
[in] Указатель на меню.

Возвращаемое значение

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

значение Описание
0 Платформа должна игнорировать нажатие клавиш.
1 Платформа должна закрыть меню.
2 Платформа должна выбрать один из элементов, отображаемых в меню. Слово с низким порядком содержит идентификатор выбранной команды.

CFrameWndEx::OnMouseMove

Платформа вызывает этот метод при перемещении указателя.

afx_msg void OnMouseMove(
    UINT nFlags,
    CPoint point);

Параметры

nFlags
[in] Указывает, нажимает ли пользователь клавиши модификатора. Возможные значения см. в WM_MOUSEMOVE разделе wParam "Уведомление".

point
[in] Указывает x и y координаты указателя относительно левого верхнего угла окна.

Замечания

CFrameWndEx::OnMoveMiniFrame

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

virtual BOOL OnMoveMiniFrame(CWnd* pFrame);

Параметры

pFrame
[in] Указатель на CPaneFrameWnd окно области классов .

Возвращаемое значение

TRUE Значение , если окно панели не было закреплено; FALSE Значение , если окно панели было закреплено.

Замечания

CFrameWndEx::OnNcActivate

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

afx_msg BOOL OnNcActivate(BOOL bActive);

Параметры

bActive
[in] TRUE для рисования активного кадра; FALSE для рисования неактивного кадра.

Возвращаемое значение

Ненулевое значение для продолжения обработки по умолчанию; 0, чтобы предотвратить деактивацию не клиентской области.

Замечания

CFrameWndEx::OnNcCalcSize

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

afx_msg void OnNcCalcSize(
    BOOL bCalcValidRects,
    NCCALCSIZE_PARAMS FAR* lpncsp);

Параметры

bCalcValidRects
[in] TRUE если приложение должно указать допустимую клиентская область; FALSEв противном случае .

lpncsp
[in] Указатель на структуру NCCALCSIZE_PARAMS , содержащую изменения измерения кадра.

Замечания

CFrameWndEx::OnNcHitTest

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

afx_msg LRESULT OnNcHitTest(CPoint point);

Параметры

point
[in] Расположение указателя в координатах экрана.

Возвращаемое значение

Указанное значение указателя. Список возможных значений см. в разделе WM_NCHITTEST "Уведомление".

Замечания

CFrameWndEx::OnNcMouseMove

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

afx_msg void OnNcMouseMove(
    UINT nHitTest,
    CPoint point);

Параметры

nHitTest
[in] Указанное значение указателя. Список возможных значений см. в разделе WM_NCHITTEST "Уведомление".

point
[in] Расположение указателя в координатах экрана.

Замечания

CFrameWndEx::OnNcPaint

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

afx_msg void OnNcPaint();

Замечания

CFrameWndEx::OnPaneCheck

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

afx_msg BOOL OnPaneCheck(UINT nID);

Параметры

nID
[in] Идентификатор элемента управления панели.

Возвращаемое значение

TRUE Значение , если команда была обработана; FALSE для продолжения обработки команд.

Замечания

CFrameWndEx::OnPostPreviewFrame

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

afx_msg LRESULT OnPostPreviewFrame(
    WPARAM wParam,
    LPARAM lParam);

Параметры

wParam
[in] Этот параметр не используется.

lParam
[in] TRUE если кадр находится в режиме предварительного просмотра; FALSE Если режим предварительного просмотра печати отключен.

Возвращаемое значение

Всегда возвращает 0.

Замечания

CFrameWndEx::OnPowerBroadcast

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

afx_msg LRESULT OnPowerBroadcast(
    WPARAM wp,
    LPARAM lp);

Параметры

wp
[in] Событие управления питанием. Список возможных значений см. в сообщенииWM_POWERBROADCAST.

lp
[in] Этот параметр не используется.

Возвращаемое значение

Результат вызова процедуры окна по умолчанию.

Замечания

CFrameWndEx::OnSetMenu

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

afx_msg LRESULT OnSetMenu(
    WPARAM wp,
    LPARAM lp);

BOOL OnSetMenu(HMENU hmenu);

Параметры

wp
[in] Обработайте новое меню окна фрейма.

lp
[in] Обработайте новое меню окна.

hmenu
[in] Обработайте новое меню окна фрейма.

Возвращаемое значение

LRESULT результат вызова процедуры окна по умолчанию.

BOOL — это TRUE значение, если событие было обработано; в противном случае FALSE.

Замечания

CFrameWndEx::OnSetPreviewMode

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

virtual void OnSetPreviewMode(
    BOOL bPreview,
    CPrintPreviewState* pState);

Параметры

bPreview
[in] TRUE для включения предварительной версии печати; FALSE для отключения предварительного просмотра печати.

pState
[in] Указатель на структуру состояния кадра CPrintPreviewState .

Замечания

CFrameWndEx::OnSetText

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

afx_msg LRESULT OnSetText(
    WPARAM wParam,
    LPARAM lParam);

Параметры

wParam
[in] Этот параметр не используется.

lParam
[in] Указатель на текст окна.

Возвращаемое значение

Возвращает значение из вызова DefWindowProc.

Замечания

CFrameWndEx::OnShowCustomizePane

Вызывается платформой при отображении QuickCustomizePane.

virtual BOOL OnShowCustomizePane(
    CMFCPopupMenu* pMenuPane,
    UINT uiToolbarID);

Параметры

pMenuPane
[in] Указатель на панель быстрого настройки.

uiToolbarID
[in] Идентификатор элемента управления панели инструментов для настройки.

Возвращаемое значение

Этот метод всегда возвращает значение TRUE.

Замечания

Меню быстрого настройки — это всплывающее меню, которое отображается при нажатии кнопки настройки панели инструментов

CFrameWndEx::OnShowPanes

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

virtual BOOL OnShowPanes(BOOL bShow);

Параметры

bShow
[in] TRUE Значение , если приложение отображает панели; FALSE иначе.

Возвращаемое значение

Этот метод всегда возвращает значение FALSE.

Замечания

Реализация по умолчанию показывает панели, если bShow есть TRUE , и панели скрыты или когда bShow есть FALSE , и области видны.

Реализация по умолчанию скрывает панели, если bShow есть TRUE , и области видны или когда bShow есть FALSE , а панели скрыты.

Переопределите этот метод в производном классе, чтобы выполнить пользовательский код, когда платформа отображает или скрывает панели.

CFrameWndEx::OnShowPopupMenu

Вызывается платформой при отображении всплывающего меню.

virtual BOOL OnShowPopupMenu(CMFCPopupMenu* pMenu);

Параметры

pMenu
[in] Указатель на всплывающее меню.

Возвращаемое значение

TRUE Значение , если всплывающее меню отображается; в противном случае FALSE.

Замечания

Переопределите этот метод в производном классе, чтобы выполнить пользовательский код, когда платформа отображает всплывающее меню. Например, переопределите этот метод, чтобы изменить цвет фона команд во всплывающем меню.

CFrameWndEx::OnSize

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

afx_msg void OnSize(
    UINT nType,
    int cx,
    int cy);

Параметры

nType
[in] Тип изменения размера. Возможные значения см. в разделе wParam WM_SIZE Notification.

cx
[in] Новая ширина кадра в пикселях.

cy
[in] Новая высота кадра в пикселях.

Замечания

CFrameWndEx::OnSizing

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

afx_msg void OnSizing(
    UINT fwSide,
    LPRECT pRect);

Параметры

fwSide
[in] Край перемещенного кадра. См. параметр wParam в WM_SIZING уведомлении.

pRect
[in, out] Указатель на CRect структуру или RECT структуру, содержащую координаты кадра.

Замечания

CFrameWndEx::OnSysColorChange

Вызывается платформой при изменении системных цветов.

void OnSysColorChange();

Замечания

CFrameWndEx::OnTearOffMenu

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

virtual BOOL OnTearOffMenu(
    CMFCPopupMenu* pMenuPopup,
    CPane* pBar);

Параметры

pMenuPopup
[in] Указатель на всплывающее меню.

pBar
[in] Указатель на слезоточивый бар.

Возвращаемое значение

TRUE Значение , если всплывающее меню с отключенной панелью включено; в противном случае FALSE.

Замечания

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

Реализация по умолчанию ничего не делает и возвращает TRUE.

CFrameWndEx::OnToolbarContextMenu

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

afx_msg LRESULT OnToolbarContextMenu(
    WPARAM wp,
    LPARAM lp);

Параметры

wp
[in] Этот параметр не используется.

lp
[in] Этот параметр не используется.

Возвращаемое значение

Всегда возвращает значение 1.

Замечания

CFrameWndEx::OnToolbarCreateNew

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

afx_msg LRESULT OnToolbarCreateNew(
    WPARAM wp,
    LPARAM lp);

Параметры

wp
[in] Этот параметр не используется.

lp
[in] Указатель на текст для заголовка панели инструментов.

Возвращаемое значение

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

Замечания

CFrameWndEx::OnToolbarDelete

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

afx_msg LRESULT OnToolbarDelete(
    WPARAM /* unused */,
    LPARAM lp);

Параметры

unused
[in] Этот параметр не используется.

lp
[in] Указатель на панель инструментов.

Возвращаемое значение

TRUE Значение , если панель инструментов удалена; FALSEв противном случае .

Замечания

CFrameWndEx::OnUpdateFrameMenu

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

virtual void OnUpdateFrameMenu(HMENU hMenuAlt);

Параметры

hMenuAlt
[in] Дескриптор в альтернативном меню.

Замечания

CFrameWndEx::OnUpdateFrameTitle

Платформа вызывает этот метод для обновления заголовка окна фрейма.

virtual void OnUpdateFrameTitle(BOOL bAddToTitle);

Параметры

bAddToTitle
[in] TRUE чтобы добавить активное название документа в строку заголовка окна кадра; в противном случае FALSE.

Замечания

CFrameWndEx::OnUpdatePaneMenu

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

afx_msg void OnUpdatePaneMenu(CCmdUI* pCmdUI);

Параметры

pCmdUI
[in] Указатель на объект пользовательского интерфейса панели.

Замечания

CFrameWndEx::OnWindowPosChanged

Вызывается платформой, когда размер кадра, позиция или z-порядок изменились из-за вызова метода управления окнами.

afx_msg void OnWindowPosChanged(WINDOWPOS FAR* lpwndpos);

Параметры

lpwndpos
[in] Указатель на WINDOWPOS структуру, содержащую новый размер и позицию.

Замечания

CFrameWndEx::PaneFromPoint

Выполняет поиск каждой панели для заданной точки.

CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    bool bExactBar,
    CRuntimeClass* pRTCBarType) const;

CBasePane* PaneFromPoint(
    CPoint point,
    int nSensitivity,
    DWORD& dwAlignment,
    CRuntimeClass* pRTCBarType) const;

Параметры

point
[in] Координаты экрана проверяемой точки.

nSensitivity
[in] Разверните ограничивающий прямоугольник каждой панели управления на этот объем при поиске точки.

bExactBar
[in] TRUE Значение nSensitivity , FALSEчтобы игнорировать параметр; в противном случае .

pRTCBarType
[in] NULLВ противном случае метод выполняет поиск только на панели управления указанного типа.

dwAlignment
[out] В случае успешного выполнения этот параметр содержит сторону панели управления, ближайшей к указанной точке. В противном случае этот параметр не инициализирован.

Возвращаемое значение

Указатель на панель управления, содержащую элемент pointуправления; NULL если элемент управления не найден.

Замечания

Этот метод выполняет поиск всех элементов управления в приложении point.

Используется nSensitivity для увеличения размера области поиска. Используется pRTCBarType для ограничения типов полос управления, которые выполняет поиск метода.

CFrameWndEx::PreTranslateMessage

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

virtual BOOL PreTranslateMessage(MSG* pMsg);

Параметры

pMsg
[in] Указатель на MSG структуру, содержащую сообщение для обработки.

Возвращаемое значение

Ненулевая, если сообщение обработано и не должно быть отправлено; Значение 0, если сообщение не было обработано и должно быть отправлено.

Замечания

CFrameWndEx::RecalcLayout

Настраивает макет фрейма и его дочерних окон.

virtual void RecalcLayout(BOOL bNotify = TRUE);

Параметры

bNotify
[in] Указывает, следует ли уведомлять клиентский элемент OLE об изменении макета.

Замечания

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

CFrameWndEx::RemovePaneFromDockManager

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

void RemovePaneFromDockManager(
    CBasePane* pControlBar,
    BOOL bDestroy,
    BOOL bAdjustLayout,
    BOOL bAutoHide,
    CBasePane* pBarReplacement);

Параметры

pControlBar
[in] Указатель на панель управления для удаления.

bDestroy
[in] TRUE , чтобы уничтожить панель управления после ее удаления; FALSE иначе.

bAdjustLayout
[in] TRUE для настройки макета док-станции; FALSE иначе.

bAutoHide
[in] TRUE Значение FALSE иначе.

pBarReplacement
[in] Указатель на панель, которая заменяет удаленную панель.

Замечания

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

Класс CDockingManager обрабатывает макет панели управления. Необходимо зарегистрировать каждую панель управления в диспетчере закреплений CFrameWndEx::InsertPane с помощью CFrameWndEx::AddPane метода или метода.

CFrameWndEx::SetDockState

Восстанавливает макет док-станции до состояния док-станции, хранящегося в реестре.

void SetDockState(const CDockState& state);

Параметры

state
Состояние док-станции. Этот параметр не учитывается.

CFrameWndEx::SetPrintPreviewFrame

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

void SetPrintPreviewFrame(CFrameWnd* pWnd);

Параметры

pWnd
[in] Указатель на окно рамки предварительного просмотра печати.

Замечания

CFrameWndEx::SetupToolbarMenu

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

void SetupToolbarMenu(
    CMenu& menu,
    const UINT uiViewUserToolbarCmdFirst,
    const UINT uiViewUserToolbarCmdLast);

Параметры

menu
[in] Объект CMenu , который необходимо изменить.

uiViewUserToolbarCmdFirst
[in] Первая определяемая пользователем команда.

uiViewUserToolbarCmdLast
[in] Последняя определяемая пользователем команда.

Замечания

Платформа хранит определяемые пользователем команды в списке. Используйте uiViewUserToolbarCmdFirst и uiViewUserToolbarCmdList укажите индексы команд для вставки.

CFrameWndEx::ShowFullScreen

Переключает основной кадр между полноэкранным режимом и обычным режимом.

void ShowFullScreen();

CFrameWndEx::ShowPane

Отображает или скрывает указанную область.

void ShowPane(
    CBasePane* pBar,
    BOOL bShow,
    BOOL bDelay,
    BOOL bActivate);

Параметры

pBar
[in] Указатель на панель управления для отображения или скрытия.

bShow
[in] Если TRUEприложение отображает панель управления. В противном случае приложение скрывает панель управления.

bDelay
[in] Если TRUE, отложите настройку макета док-станции до вызова CFrameWndEx::AdjustDockingLayoutплатформы. В противном случае пересчитывайте макет док-станции немедленно.

bActivate
[in] Если TRUE, сделайте панель управления активной. В противном случае отобразите панель управления в неактивном состоянии.

CFrameWndEx::UpdateCaption

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

void UpdateCaption();

Замечания

CFrameWndEx::WinHelp

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

virtual void WinHelp(
    DWORD dwData,
    UINT nCmd = HELP_CONTEXT);

Параметры

dwData
Данные, зависящие от nCmd параметра. Список возможных значений см. в разделе WinHelp.

nCmd
Команда справки. Список возможных значений см. в разделе WinHelp.

Замечания

См. также

Диаграмма иерархии
Классы
CFrameWnd