VS Ribbon界面的三个成员变量

开发 后端
这里介绍在VS Ribbon界面下,CMainFrame类包含了三个成员变量:m_wndRibbonBar、 m_MainButton、m_wndStatusBar,分别用于控制VS Ribbon界面的命令面板,应用程序按钮和状态栏。

#t#Visual C++有很多值得学习的地方,这里我们主要介绍VS Ribbon界面,包括介绍Ribbon界面的构成等方面。为了支持新的界面风格的开发,MFC提供了很多新的、经过扩展过后的应用程序类,界面类等。例如在我们的实例程序中用到的 CRibbonApp,CMainFrame就是分别从CWinAppEx,CMDIFrameWndEx派生的。

而CWinAppEx和 CMDIFrameWndEx又是从传统的CWinApp和CMDIFrameWnd派生,在原有类的基础上,添加了对新的界面风格的支持。

熟悉MFC界面开发的朋友都知道,应用程序的CMainFrame类负责整个主框架界面的创建和管理,在传统的菜单式界面下,它负责创建和管理菜单栏,状态栏,工具栏等。同样的,在VS Ribbon界面下,它同样负责VS Ribbon界面的创建和管理。

  1. class CMainFrame : public CMDIFrameWndEx  
  2. {  
  3. DECLARE_DYNAMIC(CMainFrame)  
  4. public:  
  5. CMainFrame();  
  6.  
  7. // Attributes  
  8. public:  
  9.  
  10. // Operations  
  11. public:  
  12.  
  13. // Overrides  
  14. public:  
  15. virtual BOOL PreCreateWindow(CREATESTRUCT& cs);  
  16.  
  17. // Implementation  
  18. public:  
  19. virtual ~CMainFrame();  
  20. #ifdef _DEBUG  
  21. virtual void AssertValid() const;  
  22. virtual void Dump(CDumpContext& dc) const;  
  23. #endif  
  24.  
  25. protected:// control bar embedded members  
  26. CMFCRibbonBar m_wndRibbonBar;  
  27. CMFCRibbonApplicationButton m_MainButton;  
  28. CMFCToolBarImages m_PanelImages;  
  29. CMFCRibbonStatusBarm_wndStatusBar;  
  30.  
  31. // Generated message map functions  
  32. protected:  
  33. afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);  
  34. afx_msg void OnWindowManager();  
  35. afx_msg void OnApplicationLook(UINT id);  
  36. afx_msg void OnUpdateApplicationLook(CCmdUI* pCmdUI);  
  37. DECLARE_MESSAGE_MAP()  
  38.  
  39. void InitializeRibbon();  

从上面的代码中我们可以看到,在VS Ribbon界面下,CMainFrame类包含了三个成员变量:m_wndRibbonBar、 m_MainButton、m_wndStatusBar,分别用于控制VS Ribbon界面的命令面板,应用程序按钮和状态栏。清楚了各个变量对应的 VS Ribbon界面元素后,我们就可以操作相应的成员变量,在VS Ribbon界面上添加我们需要的内容。

责任编辑:佚名 来源: 博客园
相关推荐

2010-04-01 16:38:06

云计算

2023-10-07 18:03:18

Code插件WSL

2010-01-28 14:46:08

C++变量

2020-06-11 09:00:27

SDN网络架构网络

2009-11-12 15:41:06

VS Ribbon命令

2021-06-11 17:49:29

变量代码计算机

2023-04-26 11:14:11

IT领导者远程工作

2011-05-19 17:18:12

seo

2009-11-12 11:00:56

Visual C++

2023-11-28 09:03:50

架构Instagram

2013-12-13 13:23:29

马云阿里巴巴

2021-09-06 08:00:00

数字化转型IT自动化

2011-12-20 10:41:36

程序员

2021-10-13 06:59:03

Python技巧编程

2009-07-10 08:50:35

微软Windows 7界面

2018-02-25 07:23:23

2010-09-02 16:46:52

SOAP协议

2022-07-15 08:52:10

代码Java设计模式

2022-02-21 14:14:03

SSH加密密钥

2017-08-01 08:41:29

Oracle开源容器
点赞
收藏

51CTO技术栈公众号