vs2010 ribbon界面开发 如何去掉快速访问
1个回答
展开全部
“Click”右侧多了一个向下的箭头,运行程序后点击此箭头会显示包含One Click和Double Click按钮的下拉菜单。另外,上图中有一个按钮鸡啄米用红线指示了其提示信息-“Test Ribbon”,点击了此按钮我们就可以不运行程序而直接查看Ribbon界面效果。 2、在Small Button面板的右侧再添加一个面板“More Controls”,然后在Toolbox工具中找到Check Box和Combo Box控件拖入新面板,Check Box的Caption属性设为“Websites Enable”,Combo Box的属性设为“Websites”。效果图如下: 我们为Websites组合框(Combo Box)添加两个下拉选项,方法是,右键点击Websites组合框,选择“Properties”,显示出其属性页,修改Data属性为 “www.jizhuomi.com;www.jizhuomi.com/android”,这样就为此Combo Box添加两个网址选项。 二、为Ribbon控件添加消息处理函数
前面控件都添加好了,接下来我们就为控件添加消息处理函数。 1、首先为Open按钮添加单击事件的消息处理函数,其ID修改为 ID_OPEN_BUTTON,然后右键点击Open按钮,选择“Add Event Handler”,弹出Event Handler Wizard对话框,右侧的Class list中选择“CMainFrame”,左侧的Message Type中选择“COMMAND”,最后点击“Add and Edit”按钮,CMainFrame类中就添加了void CMainFrame::OnOpenButton()成员函数。 大家可能感觉到了,其实消息处理函数的添加过程与以前的普通控件是类似的。最后修改void CMainFrame::OnOpenButton()函数的函数实现如下: C++代码 void CMainFrame::OnOpenButton() { // TODO: Add your command handler code here MessageBox(_T("Open Button!")); // 弹出对话框,提示“Open Button!” } 因为只是为了讲解按钮的消息处理函数的添加,所以没有写复杂的代码,只写了一个弹出MessageBox的语句。运行程序,在结果界面的Function类别的Big Button面板中,点击Open按钮就会弹出一个对话框,并显示“Open Button!”。 2、我们再为Websites组合框添加消息处理函数(方法同上),同样也为其在CMainFrame类中添加COMMAND消息处理函数--void CMainFrame::OnWebsitesCombo(),修改此函数实现如下: C++代码 void CMainFrame::OnWebsitesCombo()
{ // TODO: Add your command handler code here // 获取Combo Box控件的指针 CMFCRibbonComboBox* pComboBox = DYNAMIC_DOWNCAST(CMFCRibbonComboBox, m_wndRibbonBar.FindByID(ID_WEBSITES_COMBO)); // 获取Combo Box控件当前选中项的索引 intnCurSel = pComboBox->GetCurSel(); if (nCurSel>= 0) { // 如果索引大于等于0,则说明有选中项,弹出对话框并显示选中项的信息 MessageBox(pComboBox->GetItem(nCurSel)); } else { // 如果索引小于0,则说明没有选中项,弹出对话框提示用户进行选择 MessageBox(_T("Please select one item!")); } } 运行程序,在结果界面中,改变WebSites组合框的选中项,则会弹出对话框显示选中项的信息。
前面控件都添加好了,接下来我们就为控件添加消息处理函数。 1、首先为Open按钮添加单击事件的消息处理函数,其ID修改为 ID_OPEN_BUTTON,然后右键点击Open按钮,选择“Add Event Handler”,弹出Event Handler Wizard对话框,右侧的Class list中选择“CMainFrame”,左侧的Message Type中选择“COMMAND”,最后点击“Add and Edit”按钮,CMainFrame类中就添加了void CMainFrame::OnOpenButton()成员函数。 大家可能感觉到了,其实消息处理函数的添加过程与以前的普通控件是类似的。最后修改void CMainFrame::OnOpenButton()函数的函数实现如下: C++代码 void CMainFrame::OnOpenButton() { // TODO: Add your command handler code here MessageBox(_T("Open Button!")); // 弹出对话框,提示“Open Button!” } 因为只是为了讲解按钮的消息处理函数的添加,所以没有写复杂的代码,只写了一个弹出MessageBox的语句。运行程序,在结果界面的Function类别的Big Button面板中,点击Open按钮就会弹出一个对话框,并显示“Open Button!”。 2、我们再为Websites组合框添加消息处理函数(方法同上),同样也为其在CMainFrame类中添加COMMAND消息处理函数--void CMainFrame::OnWebsitesCombo(),修改此函数实现如下: C++代码 void CMainFrame::OnWebsitesCombo()
{ // TODO: Add your command handler code here // 获取Combo Box控件的指针 CMFCRibbonComboBox* pComboBox = DYNAMIC_DOWNCAST(CMFCRibbonComboBox, m_wndRibbonBar.FindByID(ID_WEBSITES_COMBO)); // 获取Combo Box控件当前选中项的索引 intnCurSel = pComboBox->GetCurSel(); if (nCurSel>= 0) { // 如果索引大于等于0,则说明有选中项,弹出对话框并显示选中项的信息 MessageBox(pComboBox->GetItem(nCurSel)); } else { // 如果索引小于0,则说明没有选中项,弹出对话框提示用户进行选择 MessageBox(_T("Please select one item!")); } } 运行程序,在结果界面中,改变WebSites组合框的选中项,则会弹出对话框显示选中项的信息。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询