基于Windows 7中的 Ribbon开发技术应用( 三 )


 
 
 
 
 
 

请注意, "按钮"命令,将需要的图片(小16x16 ,或大32x32,或64x64点英寸,但我已经发现,ribbon大的图像调整得很好) ,但其他的"命令"像标签标或一组标签只需要姓名和头衔,因为没有命令编号与他们有联系的 。
以下是如何创造一个"应用程序的菜单":
 
 
 
 
 
 
 
 

现在,你有一个应用程序的菜单中有三个按钮:新建,打开,保存 。以下是如何建立快速访问工具栏:
 
  
  
  
 
 
 

现在,你有一个快速访问工具栏的新的内部指令,加上一个按钮定义的" cmdCustomize "这应该可以自定义快速访问工具栏 。请注意,Ribbon使用户可以改变按钮,出现在快速访问工具栏 。
而且,这里是如何创建一个标签与一些组:
 . 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 

注意,该标签已经提到命令" Tab1 "其中包含的标签名称 。此标签有四个组,缩放的政策不是任意设置为"大" , "中等"或"小" ,但它依赖于一些控制和布局模板 。
这意味着,如果您的组是" OneButton " ,它必须被设置为"大"规模的大小 。有一个预定义的一些模板,但你也可以使用定制模板 。您可以查看示例的自定义模板 。每个小组可以有许多事情,包括按钮,旋转按钮,下拉,字体控制,颜色选择器,对话框启动器,分离器,和所有的东西中描述的标记元素网页 。我的上述4组有一些按钮,字体选择和颜色选择器 。我们如何获得从颜色选择器值?检查type == UI_COMMANDTYPE_COLORANCHOR和PROPVARIANT "cv"值包含一个整数,代表的RGB。我们如何获得字体选择值?该类型UI_COMMANDTYPE_FONT和PROPVARIANT "cv"值包含一个IUnknown ,但我还没有找到如何获得让字体!
根据您的应用程序的背景,您可能需要一些标签和/或组显示或者隐藏 。明确的插入每一个组/标签,ribbon提供了"应用模式" ,这是一个32位模式的字节设置,他们应该是"active"。应用模式适用于组和标签 。
例如,这里的定义是在" Tab1 "

推荐阅读