中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VS Ribbon命令按鈕的示例分析

發布時間:2021-12-30 16:26:50 來源:億速云 閱讀:132 作者:小新 欄目:編程語言

小編給大家分享一下VS Ribbon命令按鈕的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

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. ///…  

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

以上是“VS Ribbon命令按鈕的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江阴市| 海兴县| 红桥区| 志丹县| 安福县| 四川省| 长阳| 紫云| 阜康市| 楚雄市| 石屏县| 甘孜县| 花垣县| 东阳市| 辽中县| 盐源县| 巢湖市| 林口县| 青龙| 政和县| 波密县| 周宁县| 巴里| 石城县| 张掖市| 鹰潭市| 平舆县| 松溪县| 临海市| 寻乌县| 苍山县| 新郑市| 元氏县| 大埔区| 冕宁县| 长葛市| 文安县| 张家界市| 邹城市| 罗源县| 锡林郭勒盟|