VS2008中可以看到MFC有一个叫Split Button的控件,要想看它的效果,瞧下QQ那聊天窗口的"发送", "消息记录"这两个按钮就知道了.实际上就是还有点像Combo Box了.不过它的实现应该是button加menu.所以它的消息处理可以分开成button的处理和menu的处理

往dialog上拖一个split button后,再给它绑定一个变量.

CSplitButton m_sbSend;

DDX_Control(pDX, IDC_SPLIT1, m_sbSend);

因为说了split button实际上是button跟menu的组合.所以你得整个menu先.不是什么特殊的菜单,就是主页面常用的那种菜单.

m_split.SetDropDownMenu(IDR_MENU1,0);  //添加split button的下拉菜单.第一个参数就是菜单的资源ID,第二个参数就是子项索引,就是菜单根项从左之右数过去了.我们这里只能用到它的一个子菜单.

消息处理

split button中按钮部分的消息处理跟一般按钮一样.

ON_BN_CLICKED(IDC_SPLIT1, OnBnClickedSplit1)

void CMFCControlDlg::OnBnClickedSplit1()

{
AfxMessageBox(_T("click split button"));
}

下拉菜单 的处理

split button中下拉菜单的处理也跟一般菜单类似

ON_COMMAND(ID_Split_Menu1, SendMsg)

void CMFCControlDlg::SendMsg()
{
AfxMessageBox(_T("Click dropdown menu of split button"));
}

MFC控件(7):Split Button相关推荐

  1. 常用MFC控件基础使用(Edit Button Check Combo Tree 显示位图 控件大小自适应、线程、右键菜单、控件调整移动、MFC背景)

    常用MFC控件基础使用 1.Edit Control 2.Button控件 3.Check控件 4.Combo Box 5.Tree 控件 5.快捷键设置 6 显示缓冲区位图 7 窗口自适应大小 8 ...

  2. MFC控件使用说明书

    VC++控件工具箱: 2 按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作.按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通 ...

  3. MFC控件编程之复选框单选框分组框

    MFC控件编程之复选框单选框分组框 一丶分组框 分组框 英文叫做 GroubBox 添加了分组框主要就是分组.好看.不重点介绍 二丶单选框 英文: Raido Button 单选框需要注意的事项 1. ...

  4. VC学习笔记 -单选按钮控件(Ridio Button)的使用

    在VC++编程过程中,查资料是一个苦差事,案边放了一摞书左翻右翻好是烦人.一赌气就把一些常用的小技巧自己总结了一下,虽费了些功夫,但对以后编程很有好处.现拿出来与大家共享,以后积累多了,作一个CHM电 ...

  5. Discuz!NT控件剖析 之 Button [原创: 附源码]

      Discuz!NT控件剖析 之 Button [原创: 附源码] 收藏 在开源之后,还没什么文章来说明 Discuz!NT项目的一些特点.作为这个控件库的设计者,本人将在接下来的时间里用连载的方式 ...

  6. VS2010中如何实现自定义MFC控件

    本文简要讲解在VS2010中怎样实现自定义MFC控件的知识,以下是分步骤说明. 一.自定义一个空白控件  1.先创建一个MFC工程 NEW Project-->MFC-->MFC Appl ...

  7. MFC控件编程之组合框跟列表框

    MFC控件编程之组合框跟列表框 一丶简介 如果要使用组合框跟列表框.那么就要知道.组合框列表框是最核心的东西就是索引. 索引是从0开始的. 二丶组合框列表框常用的方法 AddString(字符串) 添 ...

  8. opic4:Qt入门之常用qt控件认知之Button系列

    opic4:Qt入门之常用qt控件认知之Button系列 2013-06-27 18:21:54 标签:QAbstractButton QPushButton QRadioButton 原创作品,允许 ...

  9. MFC 控件PictureControl 清除显示

    MFC 控件PictureControl 清除显示 方法一: GetDlgItem(IDC_STATIC_CAPTURE_PIC)->ShowWindow(FALSE); GetDlgItem( ...

最新文章

  1. C#的委托事件在winform窗体中实现传值备忘
  2. 电磁炉线圈初步谐振实验 - 无线信标线圈
  3. Java程序员考什么证可以镀金?
  4. mysql 去重 根据id_mycat数据库集群系列之mysql主从同步设置
  5. 【Python-ML】SKlearn库L1正则化特征选择
  6. 【redismemcached】数据类型、内存管理、数据持久化和集群管理的区别
  7. 互联网晚报 | 3月22日 星期二 |​ ​工作人员标注mu5735残骸并展开调查;万门大学疑似解散VIP群跑路...
  8. 端到端加密优缺点_基于Filecoin的去中心化文件保存和加密分享平台
  9. Android 样式
  10. 耒阳计算机学校,耒阳县系统分析师_科泰计算机学校
  11. linux智能系统下载软件,NI Linux RT System Image 20.5 NI Linux实时系统映像2020.09
  12. JavaWeb学习笔记(六)—— JSP连接数据库SQL Server
  13. 2020你必须掌握的CSS特效~建议收藏
  14. esp01s改造老旧吸尘器连入天猫精灵语音控制(blinker + 阿里云)
  15. Mysql基础篇(4)—— 创建和管理表
  16. 台式电脑网络连接配置异常_专为电竞和内容创作者而生!体验惠普 ENVY TE01台式机...
  17. linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数
  18. 计算机软件著作权源码要求,计算机软件著作权登记源代码-20210527121530.docx-原创力文档...
  19. Solr之高亮显示-yellowcong
  20. 机器人简化图画手绘图_如何画机器人的简笔画 经验告诉你该这样

热门文章

  1. 阿里云OSS linux使用备忘录
  2. 怎样在CentOS 7.0上安装和配置VNC服务器
  3. vue.config和editorconfig
  4. navigationController的NavigationBar和ToolBar的POP或PUSH消失问题
  5. javascript随堂练习(分支,循环语句)
  6. 关于a标签的href属性的注意事项
  7. BigDecimal转String,int,double及简单操作运算、方法
  8. Remote desktop manager共享账号
  9. 《SpringBoot揭秘 快速构建微服务体系》读后感(三)
  10. P1021 邮票面值设计