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

淺談VS Ribbon命令按鈕

開發 后端
這里介紹當我們點擊某個VS Ribbon命令按鈕時,就會執行相應的菜單命令響應函數。這樣,我們就實現了菜單命令在Ribbon Bar的綁定,同時在界面上也能看到我們剛剛添加的命令按鈕了。

Visual C++還是比較常用的,于是我研究了一下VS Ribbon命令按鈕,在這里拿出來和大家分享一下,希望對大家有用。到現在為止,我們已經按照菜單式界面的開發流程,完成了資源的編輯和消息函數的實現。如果這時我們編譯運行解決方案,我們在程序界面上看不到任何變化,因為我們還沒有把這些命令綁定到Ribbon Bar的命令按鈕上。在CMainFrame類中,它提供了一個專門的函數CMainFrame::InitializeRibbon()來完成 Ribbon界面的初始化工作,所以,我們在這個函數中添加如下代碼,創建新的命令分組,然后將命令按鈕映射到我們剛剛創建的菜單項。

  1. void CMainFrame::InitializeRibbon()  
  2. {  
  3. BOOL bNameValid;  
  4. ///…  
  5. //////////////////////////////////////////////////////////////  
  6. // 添加一個命令分組(Category)“RibbonUI Category”  
  7. CMFCRibbonCategory *pRibbonUICategory =  
  8. m_wndRibbonBar.AddCategory(_T("RibbonUI Category"),  
  9. IDB_WRITESMALL, IDB_WRITELARGE);  
  10.  
  11. // 添加一個面板(Panel)  
  12. CMFCRibbonPanel *pTestPanel = pRibbonUICategory->
    AddPanel(_T("RibbonUI Panel"), m_PanelImages.ExtractIcon(1));  
  13.  
  14. // 在面板上添加Ribbon命令按鈕(CMFCRibbonButton)  
  15. pTestPanel->Add(new CMFCRibbonButton(ID_EDIT_SAYHELLO, _T("Say Hello"), 0, 0));  
  16. pTestPanel->Add(new CMFCRibbonButton(ID_EDIT_SAYHELLO, _T("Say Hello"), 1));  
  17. pTestPanel->Add(new CMFCRibbonButton(ID_EDIT_SAYGOODBYE, _T("Say Goodbye"), 2));  
  18. //////////////////////////////////////////////////////////////  
  19. ///…  

#t#在這段代碼中,我們首先利用Ribbon Bar的AddCategory()函數,添加了一個新的命令分組(Category),也就是Ribbon Bar上的一個新的標簽頁。然后,我們在這個新創建的標簽頁中,添加了一個新的面板(Panel)。***,我們創建了三個VS Ribbon命令按鈕 (CMFCRibbonButton),并將它們放置到面板中。通過指定跟菜單資源中的菜單項相同的資源ID,我們將這些VS Ribbon命令按鈕跟我們之前創建的菜單項一一對應起來。當我們點擊某個VS Ribbon命令按鈕時,就會執行相應的菜單命令響應函數。這樣,我們就實現了菜單命令在Ribbon Bar的綁定,同時在界面上也能看到我們剛剛添加的命令按鈕了。

在這里,我們只是簡單地向大家介紹了Ribbon界面的基本概念和大致的開發流程,要想開發跟Office 2007一樣專業的Ribbon界面,我們還有很長的一段路要走,敬請關注本系列文章,創建面向Windows 7的用戶界面。

責任編輯:佚名 來源: 博客園
相關推薦

2009-11-12 11:18:28

VS Ribbon界面

2011-08-16 14:50:05

CMFCToolBarVS2010

2009-11-13 09:37:42

Visual Stud

2019-09-24 16:16:40

Redis數據結構數據庫

2013-12-26 16:55:56

manman命令

2010-07-20 14:50:05

telnet端口

2009-11-12 12:42:35

Visual Stud

2009-12-16 11:23:29

VS命令

2009-11-13 09:05:05

Visual Stud

2009-11-12 11:00:56

Visual C++

2009-08-26 09:09:57

Visual Stud

2009-06-08 15:14:54

CMDB運維管理摩卡

2011-06-01 14:18:41

JVM

2009-12-01 10:29:42

BSM

2019-05-22 10:43:16

Cgroups容器監控

2019-09-19 14:55:01

物理CPU線程邏輯CPU

2020-10-27 07:31:35

GitGit RevertGit Reset

2011-03-10 14:41:54

Access 2007Ribbon功能區

2021-08-06 06:51:14

NacosRibbon服務

2009-07-10 08:50:35

微軟Windows 7界面
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美在线视频 | 精品国产乱码久久久久久久久 | 欧美一区免费 | 中文字幕 在线观看 | 亚洲精品乱码久久久久v最新版 | 国产精品久久久久久久久久免费看 | 欧美日韩综合一区 | 久久一区二区视频 | 日韩网站在线 | 91免费电影 | 国产亚洲一区二区三区 | 男女爱爱福利视频 | 成人av片在线观看 | 美女人人操 | 国产99免费视频 | 成人免费视屏 | 成人国产精品久久 | 国产伦精品一区二区三区照片91 | 国产精品自拍啪啪 | 日韩高清成人 | 日批免费在线观看 | 午夜精品一区 | 国产午夜在线观看 | 成人一区二区三区在线观看 | 亚洲精品一区二区网址 | 1204国产成人精品视频 | a级在线免费观看 | 国产精品中文在线 | 精品久久久一区 | 久久99精品久久久久蜜桃tv | 久久久久久久久久久成人 | 欧美成人一级 | 亚洲毛片在线 | 欧美精品一区二区三区蜜桃视频 | 不卡在线视频 | 一区二区日韩 | 中文在线观看视频 | 国产在线观看 | 狠狠操天天操 | 91视频日本| 九色av |