成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

實例解析Visual Studio命令按鈕

開發 后端
這里介紹Visual Studio命令按鈕可以說是我們最常用的Ribbon控件了,我們通常都是通過Visual Studio命令按鈕來發送某個命令,執行某個動作。

Visual Studio還是比較常用的,于是我研究了一下Visual Studio命令按鈕,在這里拿出來和大家分享一下,希望對大家有用。Visual Studio命令按鈕可以說是我們最常用的Ribbon控件了,我們通常都是通過Visual Studio命令按鈕來發送某個命令,執行某個動作。

#t#它代替了過去的菜單命令,成為使用最頻繁的 Ribbon控件。在Ribbon界面中,主要有三種形式的Visual Studio命令按鈕:大圖標按鈕,小圖標按鈕以及表示選擇的復選按鈕(CheckBox)。

按照上回我們介紹的Ribbon界面開發流程,我們需要先準備菜單資源,圖標資源,實現消息響應函數等,這里我們就不再贅述這一過程,而把重點放在如何創建Ribbon界面。下面的代碼分別演示了這三種按鈕的創建過程:

  1. // 創建一個新的面板,用于放置大圖標按鈕  
  2. CMFCRibbonPanel* pPanel1 = pCategory->AddPanel(_T("Large Buttons"));  
  3.  
  4. // 創建按鈕  
  5. CMFCRibbonButton* pBtn1 = new CMFCRibbonButton(ID_RIBBON_BTN_1, _T("Button"), 0, 0);  
  6. // 指定使用大圖標  
  7. pBtn1->SetAlwaysLargeImage();  
  8. // 將按鈕添加到面板中  
  9. pPanel1->Add(pBtn1);  
  10.  
  11. CMFCRibbonButton* pBtn2 = new CMFCRibbonButton(ID_RIBBON_BTN_2, _T("Menu Button"), 1, 1);  
  12. // 可以通過SetMenu()函數為按鈕設置一個子菜單  
  13. pBtn2->SetMenu(IDR_RIBBON_MENU_1);  
  14. pBtn2->SetAlwaysLargeImage();  
  15. pPanel1->Add(pBtn2);  
  16.  
  17. CMFCRibbonButton* pBtn3 = new CMFCRibbonButton(ID_RIBBON_BTN_3, _T("Split Button"), 2, 2);  
  18. pBtn3->SetMenu(IDR_RIBBON_MENU_1, TRUE);  
  19. pBtn3->SetAlwaysLargeImage();  
  20. // 可以通過RemoveSubItem()和AddSubItem()動態地改變按鈕的子項目  
  21. pBtn3->RemoveSubItem(0);  
  22. pBtn3->AddSubItem(new CMFCRibbonButton(ID_RIBBON_MBTN_1, _T("Item 1"), 2), 0);  
  23. pPanel1->Add(pBtn3);  
  24.  
  25. // 創建新的面板,用于放置小圖標按鈕  
  26. CMFCRibbonPanel* pPanel2 = pCategory->AddPanel(_T("Small"));  
  27.  
  28. // 創建小圖標按鈕  
  29. CMFCRibbonButton* pBtn4 = new CMFCRibbonButton(ID_RIBBON_BTN_4, _T("Button"), 3);  
  30. pPanel2->Add(pBtn4);  
  31.  
  32. CMFCRibbonButton* pBtn5 = new CMFCRibbonButton(ID_RIBBON_BTN_5, _T("Menu Button"), 4);  
  33. pBtn5->SetMenu(IDR_RIBBON_MENU_1);  
  34. pPanel2->Add(pBtn5);  
  35.  
  36. CMFCRibbonButton* pBtn6 = new CMFCRibbonButton(ID_RIBBON_BTN_6, _T("Split Button"), 5);  
  37. pBtn6->SetMenu(IDR_RIBBON_MENU_1, TRUE);  
  38. pBtn6->SetAlwaysLargeImage();  
  39. pBtn6->RemoveSubItem(1);  
  40. pBtn6->AddSubItem(new CMFCRibbonButton(ID_RIBBON_MBTN_2, _T("Item 2"), 5), 1);  
  41. pPanel2->Add(pBtn6);  
  42.  
  43. //創建新的面板,用于放置復選按鈕  
  44. CMFCRibbonPanel* pPanel3 = pCategory->AddPanel(_T("Check Boxes"));  
  45.  
  46. pPanel3->Add(new CMFCRibbonCheckBox(ID_RIBBON_BTN_7, _T("Check Box 1")));  
  47. pPanel3->Add(new CMFCRibbonCheckBox(ID_RIBBON_BTN_8, _T("Check Box 2")));  
  48. pPanel3->Add(new CMFCRibbonCheckBox(ID_RIBBON_BTN_9, _T("Check Box 3"))); 
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2009-12-03 16:21:50

Visual Stud

2009-11-05 09:42:42

Visual Stud

2013-04-08 15:02:03

Visual Stud

2009-12-16 09:46:07

Visual Stud

2010-03-22 16:38:31

Visual Stud

2009-12-11 17:58:53

Visual Stud

2009-12-02 16:41:33

Visual Stud

2009-12-04 15:33:23

Visual Stud

2011-06-09 15:47:01

Qt Visual Stu

2023-09-05 07:32:22

vscode開源故障

2013-11-14 01:09:35

微軟Visual StudVisual Stud

2010-02-24 09:32:38

Visual Stud

2009-12-02 09:43:38

Visual Stud

2019-09-19 08:00:00

Visual StudVisual Stud編程語言

2024-02-27 12:42:38

開發前端

2010-03-26 16:02:10

Visual Stud

2009-08-05 11:02:30

Visual Stud

2009-11-10 13:43:37

Visual Stud

2009-11-10 10:24:28

Visual Stud

2009-11-23 15:41:44

Visual Stud
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕日韩欧美一区二区三区 | 成人美女免费网站视频 | 亚洲精品在线免费观看视频 | 国产成在线观看免费视频 | 热99| 国产精品久久久 | 国产欧美日韩精品一区 | 在线观看成人精品 | 国产999精品久久久久久 | 久久精品成人 | 99福利视频| 久久久精品网 | 91操操操| 日本久久精品视频 | 日韩av美女电影 | 亚洲天堂久久 | 玖玖国产| 日韩成人免费视频 | 91精品国产91久久久久久吃药 | 久久久激情视频 | 国产精品a久久久久 | 91麻豆蜜桃一区二区三区 | 日日操操| 亚洲av毛片成人精品 | 成人免费视频网站在线观看 | 日韩日韩日韩日韩日韩日韩日韩 | 亚洲五码久久 | 日日干夜夜干 | 成人在线视频观看 | 极品粉嫩国产48尤物在线播放 | www.成人久久 | 在线视频久久 | 黄色网一级片 | 亚洲精品久久久一区二区三区 | 亚洲最新在线 | 日本午夜在线视频 | 亚洲欧美高清 | 黄色一级毛片 | 国产精品综合视频 | 成人在线免费观看视频 | 日韩欧美日韩在线 |