Visual Studio Ribbon面板的层次

开发 后端
这里介绍在形式上,“分类”表现为Visual Studio Ribbon面板上的一个Tab页面。我们可以使用函数AddCategory()在Visual Studio Ribbon面板上添加一个新的“分类”。

Visual Studio有很多值得学习的地方,这里我们主要介绍Visual Studio Ribbon面板,包括介绍Visual Studio 2010为我们提供了很多控件等方面。除了我们上回介绍的命令按钮(CMFCRibbonButton)之外,还有工具廊 (CMFCRibbonGallery),颜色按钮(CMFCRibbonColorButton),编辑框(CMFCRibbonEdit),进度条 (CMFCRibbonProgressBar)等等。合理地使用这些控件,我们可以创建丰富的Ribbon界面,增强软件的可用性。在这回中,我们就介绍一下如何使用这些控件,创建更加复杂的Ribbon界面,完成更加复杂的交互任务。

#t#为了更好地理解和创建Ribbon界面,在开始具体地介绍各种控件之前,我们先来了解一下Ribbon界面的结构层次。在上一回中,我们介绍了Ribbon界面主要由Visual Studio Ribbon面板(CMFCRibbonBar)构成,而Visual Studio Ribbon面板主要的主要分为三个层次:

◆分类(CMFCRibbonCategory)

很明显,“分类”就是作用相近的一类命令的组合。例如在Word 2007的Ribbon界面中,微软将跟插入元素相关的命令都放在“Insert”这个页面中,当用户想在Word文档中插入其他元素时,只要切换到这一页就可以找到他需要的命令。在形式上,“分类”表现为Visual Studio Ribbon面板上的一个Tab页面。我们可以使用函数AddCategory()在Visual Studio Ribbon面板上添加一个新的“分类”:

  1. // 添加一个命令分组(Category)“RibbonUI Category”  
  2. CMFCRibbonCategory *pRibbonUICategory = m_wndRibbonBar.
    AddCategory(_T("RibbonUI Category"), IDB_WRITESMALL, IDB_WRITELARGE); 

◆面板(CMFCRibbonPanel)

“面板”是“分类”的下一个层次。它是联系更加紧密的一组命令的组合。面板总是被放置在某个“分类”中,被“分类”所包含。同时,“面板”又是一个容器,它包含着它的下一个层次“元素”。我们可以通过AddPanel()函数在“分类”中添加新的“面板”:

  1. // 添加一个面板(Panel)  
  2. CMFCRibbonPanel *pTestPanel = pRibbonUICategory->
  3. AddPanel(_T("RibbonUI Panel"),m_PanelImages.ExtractIcon(1)); 

◆元素(CMFCRibbonBaseElement)

“元素”就是我们通常意义上的控件、这些控件根据各自的功能,被分组放置在各个“面板”上,负责完成具体的交互任务。Visual Studio 2010提供的Ribbon界面“元素”主要包括命令按钮(CMFCRibbonButton)。工具廊(CMFCRibbonGallery)、颜色按钮(CMFCRibbonColorButton)、编辑框(CMFCRibbonEdit)、进度条(CMFCRibbonProgressBar)等等。这些类都派生自CMFCRibbonBaseElement。

责任编辑:佚名 来源: cnbeta
相关推荐

2009-11-12 12:42:35

Visual Stud

2009-08-26 09:09:57

Visual Stud

2010-03-15 08:58:46

2009-11-12 11:00:56

Visual C++

2009-12-02 09:43:38

Visual Stud

2013-11-14 01:09:35

微软Visual StudVisual Stud

2023-09-05 07:32:22

vscode开源故障

2024-02-27 12:42:38

开发前端

2019-09-19 08:00:00

Visual StudVisual Stud编程语言

2009-12-18 09:49:28

Visual Stud

2013-04-08 15:02:03

Visual Stud

2010-04-07 13:13:19

Visual Stud

2009-11-10 13:43:37

Visual Stud

2009-11-23 16:17:02

Visual Stud

2009-11-23 15:41:44

Visual Stud

2009-11-23 17:12:20

Visual Stud

2009-11-10 10:24:28

Visual Stud

2009-04-23 14:05:28

Visual Stud历史调试功能

2013-08-01 15:12:03

Visual Stud

2009-07-01 17:15:25

ListView数据排Visual Stud
点赞
收藏

51CTO技术栈公众号