笼统介绍VisualStudio工具廊

#t#经过长时间学习Visual Studio 2010,于是和大家分享一下,Ribbon界面的一个重要革新,就是可以通过Visual Studio工具廊(CMFCRibbonGallery)控件,对命令的执行效果进行直观地预览。看完本文你肯定有不少收获,希望本文能教会你更多东西。例如Word 2007的段落格式设置,就是通过Visual Studio工具廊直观地展示了格式的样子,这很大程度上减少了用户通过不断尝试各种参数找到合适格式的过程。

成都创新互联是一家专业提供澄海企业网站建设,专注与成都网站设计、成都网站建设H5响应式网站、小程序制作等业务。10年已为澄海众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

下面我们就来看看如何创建Visual Studio工具廊这种新的交互工具。如下的代码,演示了Visual Studio工具廊控件的创建过程:

 
 
 
  1. CMFCRibbonPanel* pPanel1 = pCategory->AddPanel(_T("Standard"));
  2. // 创建一个标准的工具廊控件,其中IDB_RIBBON_PALETTE_1指定了
  3. // 工具廊中的各个按钮的图标,通过这些图标对命令效果进行预览
  4. pPanel1->Add(new CMFCRibbonGallery(ID_RIBBON_PBTN_1, 
    _T("Embedded"), 0, 0, IDB_RIBBON_PALETTE_1, 64));
  5. // 按钮模式的工具廊控件
  6. // 按钮模式的工具廊控件可以减少对面板空间的占用
  7. CMFCRibbonGallery* pBtn2 = new CMFCRibbonGallery(ID_RIBBON_PBTN_2, 
    _T("Button"), 1, 1, IDB_RIBBON_PALETTE_1, 64);
  8. // 设置面板按钮为按钮模式,默认情况下为画廊(Gallery)模式
  9. pBtn2->SetButtonMode();
  10. pBtn2->SetAlwaysLargeImage();
  11. pPanel1->Add(pBtn2);
  12. CMFCRibbonPanel* pPanel2 = pCategory->AddPanel(_T("Extended"));
  13. // 对工具廊进行布局设置
  14. CMFCRibbonGallery* pBtn3 = new CMFCRibbonGallery(ID_RIBBON_PBTN_3, 
    _T("Resize Vertical"), 2, 2, IDB_RIBBON_PALETTE_1, 64);
  15. pBtn3->SetButtonMode();
  16. // 设置按钮模式下,下拉命令按钮容器(Gallery)的列数
  17. pBtn3->SetIconsInRow(2);
  18. pBtn3->EnableMenuResize(TRUE, TRUE);
  19. pPanel2->Add(pBtn3);
  20. CMFCRibbonGallery* pBtn4 = new CMFCRibbonGallery(ID_RIBBON_PBTN_4, 
    _T("Resize Both"), 3, 3, IDB_RIBBON_PALETTE_1, 64);
  21. pBtn4->SetButtonMode();
  22. // 通过SetIconInRow()和EnableMenuResize()设置命令按钮的布局
  23. pBtn4->SetIconsInRow(4);
  24. pBtn4->EnableMenuResize(TRUE);
  25. pPanel2->Add(pBtn4);
  26. CMFCRibbonGallery* pBtn5 = new CMFCRibbonGallery(ID_RIBBON_PBTN_5, 
    _T("Groups && Subitems"), 4, 4);
  27. // 通过AddGroup()函数,对命令按钮进行分组
  28. pBtn5->AddGroup(_T("Group 1"), IDB_RIBBON_PALETTE_1, 64);
  29. pBtn5->AddGroup(_T("Group 2"), IDB_RIBBON_PALETTE_2, 64);
  30. pBtn5->SetButtonMode();
  31. pBtn5->SetIconsInRow(4);
  32. pBtn5->EnableMenuResize(TRUE);
  33. // 在按钮中添加子项目(按钮)
  34. pBtn5->AddSubItem(new CMFCRibbonButton(ID_RIBBON_MENU_ITEM_1, _T("Item 1")));
  35. pBtn5->AddSubItem(new CMFCRibbonButton(ID_RIBBON_MENU_ITEM_2, _T("Item 2")));
  36. pBtn5->AddSubItem(new CMFCRibbonButton(ID_RIBBON_MENU_ITEM_3, _T("Item 3")));
  37. pPanel2->Add(pBtn5);

分享标题:笼统介绍VisualStudio工具廊
浏览地址:http://www.shufengxianlan.com/qtweb/news7/308407.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联