自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

籠統(tǒng)介紹Visual Studio工具廊

開發(fā) 后端
這里介紹通過Visual Studio工具廊直觀地展示了格式的樣子,這很大程度上減少了用戶通過不斷嘗試各種參數(shù)找到合適格式的過程。

#t#經(jīng)過長時間學習Visual Studio 2010,于是和大家分享一下,Ribbon界面的一個重要革新,就是可以通過Visual Studio工具廊(CMFCRibbonGallery)控件,對命令的執(zhí)行效果進行直觀地預覽??赐瓯疚哪憧隙ㄓ胁簧偈斋@,希望本文能教會你更多東西。例如Word 2007的段落格式設置,就是通過Visual Studio工具廊直觀地展示了格式的樣子,這很大程度上減少了用戶通過不斷嘗試各種參數(shù)找到合適格式的過程。

下面我們就來看看如何創(chuàng)建Visual Studio工具廊這種新的交互工具。如下的代碼,演示了Visual Studio工具廊控件的創(chuàng)建過程:

  1. CMFCRibbonPanel* pPanel1 = pCategory->AddPanel(_T("Standard"));  
  2.  
  3. // 創(chuàng)建一個標準的工具廊控件,其中IDB_RIBBON_PALETTE_1指定了  
  4. // 工具廊中的各個按鈕的圖標,通過這些圖標對命令效果進行預覽  
  5. pPanel1->Add(new CMFCRibbonGallery(ID_RIBBON_PBTN_1, 
    _T("Embedded"), 0, 0, IDB_RIBBON_PALETTE_1, 64));  
  6.  
  7. // 按鈕模式的工具廊控件  
  8. // 按鈕模式的工具廊控件可以減少對面板空間的占用  
  9. CMFCRibbonGallery* pBtn2 = new CMFCRibbonGallery(ID_RIBBON_PBTN_2, 
    _T("Button"), 1, 1, IDB_RIBBON_PALETTE_1, 64);  
  10. // 設置面板按鈕為按鈕模式,默認情況下為畫廊(Gallery)模式  
  11. pBtn2->SetButtonMode();  
  12. pBtn2->SetAlwaysLargeImage();  
  13. pPanel1->Add(pBtn2);  
  14.  
  15.  
  16. CMFCRibbonPanel* pPanel2 = pCategory->AddPanel(_T("Extended"));  
  17.  
  18. // 對工具廊進行布局設置  
  19. CMFCRibbonGallery* pBtn3 = new CMFCRibbonGallery(ID_RIBBON_PBTN_3, 
    _T("Resize Vertical"), 2, 2, IDB_RIBBON_PALETTE_1, 64);  
  20. pBtn3->SetButtonMode();  
  21. // 設置按鈕模式下,下拉命令按鈕容器(Gallery)的列數(shù)  
  22. pBtn3->SetIconsInRow(2);  
  23. pBtn3->EnableMenuResize(TRUE, TRUE);  
  24. pPanel2->Add(pBtn3);  
  25.  
  26. CMFCRibbonGallery* pBtn4 = new CMFCRibbonGallery(ID_RIBBON_PBTN_4, 
    _T("Resize Both"), 3, 3, IDB_RIBBON_PALETTE_1, 64);  
  27. pBtn4->SetButtonMode();  
  28. // 通過SetIconInRow()和EnableMenuResize()設置命令按鈕的布局  
  29. pBtn4->SetIconsInRow(4);  
  30. pBtn4->EnableMenuResize(TRUE);  
  31. pPanel2->Add(pBtn4);  
  32.  
  33. CMFCRibbonGallery* pBtn5 = new CMFCRibbonGallery(ID_RIBBON_PBTN_5, 
    _T("Groups && Subitems"), 4, 4);  
  34. // 通過AddGroup()函數(shù),對命令按鈕進行分組  
  35. pBtn5->AddGroup(_T("Group 1"), IDB_RIBBON_PALETTE_1, 64);  
  36. pBtn5->AddGroup(_T("Group 2"), IDB_RIBBON_PALETTE_2, 64);  
  37. pBtn5->SetButtonMode();  
  38. pBtn5->SetIconsInRow(4);  
  39. pBtn5->EnableMenuResize(TRUE);  
  40. // 在按鈕中添加子項目(按鈕)  
  41. pBtn5->AddSubItem(new CMFCRibbonButton(ID_RIBBON_MENU_ITEM_1, _T("Item 1")));  
  42. pBtn5->AddSubItem(new CMFCRibbonButton(ID_RIBBON_MENU_ITEM_2, _T("Item 2")));  
  43. pBtn5->AddSubItem(new CMFCRibbonButton(ID_RIBBON_MENU_ITEM_3, _T("Item 3")));  
  44. pPanel2->Add(pBtn5); 
責任編輯:佚名 來源: chinaitlab
相關(guān)推薦

2009-12-02 17:22:16

Visual Stud

2009-12-03 17:54:32

Visual Stud

2009-12-16 15:00:45

Visual Stud

2009-12-16 16:39:01

Visual Stud

2009-12-17 15:38:21

Visual Stud

2009-11-13 10:06:22

Visual Stud

2009-12-18 13:39:40

Visual Stud

2009-12-18 10:17:21

Visual Stud

2009-12-14 17:44:39

Visual Stud

2009-12-15 17:12:18

Visual Stud

2009-12-03 10:38:29

Visual Stud

2009-12-16 10:07:26

Visual Stud

2009-12-16 14:46:06

Visual Stud

2009-12-09 09:16:32

Visual Stud

2009-12-04 09:16:44

Visual Stud

2009-12-04 17:21:35

Visual Stud

2014-11-17 10:34:15

2009-12-03 17:35:15

Visual Stud

2009-12-03 11:20:42

Visual Stud

2009-12-03 10:04:50

Visual Stud
點贊
收藏

51CTO技術(shù)棧公眾號