CMDIFrameWndEx选件类
扩展 CMDIFrameWnd的功能,多文档界面 (MDI) 框架窗口的窗口。
class CMDIFrameWndEx : public CMDIFrameWnd
成员
公共方法
名称 |
描述 |
---|---|
计算活动项的布局。 |
|
CMDIFrameWndEx::AddDockSite |
未使用此方法。 |
注册了停靠管理器的一个窗格。 |
|
减少客户端区域允许边框。 |
|
重新停靠的窗格布局。 |
|
确定 MDI 选项是否功能或 MDI 选项卡式组功能是否已启用。 |
|
调用由框架确定框架窗口是否可以转换停靠窗格为选项卡式文档。 |
|
将指定的停靠的窗格为选项卡式文档。 |
|
创建子文档窗口。 |
|
调用由框架创建一个新窗口。 |
|
CMDIFrameWndEx::CreateObject |
用于由框架创建此选件类类型动态实例。 |
停靠指定的窗格到框架窗口。 |
|
停靠在另一个窗格左侧的一个窗格。 |
|
当它们停靠在主框架窗口时,的指定端启动窗格"自动隐藏"模式。 |
|
启用属于 MDI 框架窗口窗格的停靠。 |
|
显示或隐藏主菜单在"全屏"模式。 |
|
启动框架窗口的"全屏"模式。 |
|
启用或禁用停靠状态的加载。 |
|
启用或禁用 MDI 选项卡式组功能。 |
|
启用或禁用 MDI 可选功能。 当启用,框架窗口显示每个 MDI 子窗口的选项。 |
|
指定是否应激活最后一个有效的选项,当用户关闭当前选项卡。 |
|
启用或禁用弹出菜单窗格的自动创建和管理,显示应用程序"窗格中。 . |
|
将命令 ID 调用 CMFCWindowsManagerDialog 对话框的菜单项。 |
|
返回指向当前显示的弹出菜单。 |
|
返回指向具有指定的控件 ID. 的窗格 |
|
返回 MDI 框架窗口的共享资源 ID。 |
|
返回 MDI 选项卡式窗口列表。 |
|
返回对带下划线的选项卡式窗口。 |
|
返回确定标志的组合什么上下文菜单项是有效的,当 MDI 选项卡式组功能处于启用状态。 |
|
返回指向附加个菜单栏对象到框架窗口。 |
|
检索框架的功能区栏控件。 |
|
返回 CPane列表-在撕掉状态的派生对象。 |
|
CMDIFrameWndEx::GetThisClass |
调用由框架获取指向与此选件类类型的 CRuntimeClass 对象。 |
调用由结构,当应用程序显示工具栏按钮的工具提示。 |
|
注册了停靠管理器中指定的窗格。 |
|
确定框架窗口是否在"全屏"模式。 |
|
确定 MDI 选项卡式组功能是否已启用。 |
|
确定指定的选项卡式窗口是否在 MDI 选项卡式组中的窗口的列表。 |
|
确定框架窗口是否具有菜单栏。 |
|
确定指定的点是否在停靠站点附近。 |
|
确定框架窗口是否在打印预览模式。 |
|
创建从资源信息的框架窗口。 (重写 CMDIFrameWnd::LoadFrame。) |
|
加载 MDI 选项卡式组指定的格式,并列出以前打开文档。 |
|
从当前活动的选项卡式窗口之间有效选项移到下一个或上一选项卡式组。 |
|
创建一个窗口的新选项卡式组。 |
|
在 OLE 就地激活时协调在框架窗口的边框空间。 |
|
调用由结构,当用户在一个停靠窗格中单击 关闭 按钮。 |
|
调用由结构,当用户在浮动 mini 框架窗口 关闭 单击按钮。 |
|
调用由结构,当一个有效的弹出菜单操作 WM_DESTROY 消息。 |
|
调用由框架路由和计划命令消息和更新命令用户界面对象。 |
|
调用由结构,在与菜单项绘制图像。 |
|
调用由结构,当 CMFCPopupMenu处理 WM_PAINT 消息。 |
|
调用由结构,当 MDI 框架窗口处理 WM_ERASEBKGND 消息。 |
|
调用由结构,当 CMFCToolBarButton对象处理 WM_NCHITTEST 消息。 |
|
调用由框架移动和框架窗口。 |
|
设置应用程序的主框架窗口打印预览模式。 (重写 CFrameWnd::OnSetPreviewMode。) |
|
调用由框架,快速自定义时激活窗格。 |
|
调用由结构,在某个选项应显示上下文菜单。 (活动的 MDI 仅选项卡式组。) |
|
调用由结构显示或隐藏窗格。 |
|
调用由结构,当激活弹出菜单。 |
|
调用由结构,当客户端 MDI 窗口的大小更改。 |
|
调用由结构,当有一个撕掉条活动的菜单。 |
|
调用由框架更新框架菜单。 (重写 CMDIFrameWnd::OnUpdateFrameMenu。) |
|
返回包含指定的点停靠窗格。 |
|
CMDIFrameWndEx::PreTranslateMessage |
用于使选件类 CWinApp 转换窗口消息,并在调度到 TranslateMessage 和 DispatchMessage windows 函数之前。 (重写 CMDIFrameWnd::PreTranslateMessage。) |
调用由框架重新计算框架窗口的格式。 (重写 CFrameWnd::RecalcLayout。) |
|
注销窗格和距停靠管理器中移除。 |
|
保存 MDI 选项卡式组当前格式,并列出以前打开文档。 |
|
设置打印预览框架窗口。 |
|
通过搜索虚假的项目和替换这些修改工具栏对象使用指定的用户定义的项。 |
|
开关与常规模式的主框架到"全屏"模式。 |
|
显示或隐藏指定的窗格。 |
|
创建一个 CMFCWindowsManagerDialog 框中将其打开。 |
|
将指定的选项卡式文档到停靠窗格中。 |
|
调用由框架更新窗架说明。 |
|
将每个 MDI 选项卡式窗格的图标。 |
|
调用由框架启动 WinHelp 应用程序或上下文帮助。 (重写 CWnd::WinHelp。) |
数据成员
名称 |
描述 |
---|---|
确定停靠窗格是否可以转换到 MDI 子窗口。 |
|
启用或禁用重绘 MDI 子窗口的优化。 |
备注
若要利用在 MDI 应用程序的扩展的自定义功能,从 CMDIFrameWndEx 派生应用程序的 MDI 框架窗口选件类而不是 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