Ribbon界面开发(C++)

一.简介

Ribbon:固定式工具栏界面,能够使用户更容易地使用 软件的各项常用功能,例如Word 2007中的保存,设置格式,插入图片等常用功能,都可以从Ribbon界面快速地访问到,从而提高用户的生产效率

二.项目创建

1)利用MFC向导生成单文档应用程序框架

 

  在Ribbon界面的右上角位置有个“Style”下拉菜单,我们可以选择不同的Style,在Office 2007 (Blue Style)、Office 2007 (Black Style)、Office 2007 (Silver Style)、Office 2007 (Aqua Style)、Windows 7等5中风格之间切换。

三.添加Ribbon控件

Ribbon的界面元素可以分为类别、面板和基本控件(按钮、文本编辑框等)

类别由面板组成,面板又由按钮、文本编辑框等基本控件组成。

1)加载类别和面板

选择Category拖入Ribbon bar,放到Home类别的后面,可以看到它的默认名称为“Category1”,并且默认带了一个面板“Panel1”

 2)加载基本控件

四.为Ribbon控件添加消息处理函数

1)右键点击Open按钮,选择“Add Event Handler”

 2)右侧的Class list中选择“CMainFrame”,左侧的Message Type中选择“COMMAND”,最后点击“Add and Edit”按钮

 3)添加代码

void CMainFrame::OnButton2()
{  
    // 获取Combo Box控件的指针   
    CMFCRibbonButton* pButton = DYNAMIC_DOWNCAST(CMFCRibbonButton, m_wndRibbonBar.FindByID(ID_BUTTON2));   
	MessageBox(_T("Please select one item!"));   

}

五.为Ribbon控件添加使能功能

1)同样的右键点击Open按钮,选择“Add Event Handler”

 2)右侧的Class list中选择“CMainFrame”,左侧的Message Type中选择“UPDATE_COMMAND_UI”,最后点击“Add and Edit”按钮

 3)添加代码

void CMainFrame::OnUpdateButton8(CCmdUI *pCmdUI)
{
    pCmdUI->Enable(TRUE);
}


 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值