日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
實例解析VisualStudio命令按鈕

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

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

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

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

名稱欄目:實例解析VisualStudio命令按鈕
文章位置:http://m.5511xx.com/article/dhjpohg.html