资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

VSRibbon命令按钮的示例分析

小编给大家分享一下VS Ribbon命令按钮的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

剑阁ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

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命令按钮的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文名称:VSRibbon命令按钮的示例分析
分享地址:http://cdkjz.cn/article/gpghss.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220