MFC控件(7):Split Button
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相关推荐
- 常用MFC控件基础使用(Edit Button Check Combo Tree 显示位图 控件大小自适应、线程、右键菜单、控件调整移动、MFC背景)
常用MFC控件基础使用 1.Edit Control 2.Button控件 3.Check控件 4.Combo Box 5.Tree 控件 5.快捷键设置 6 显示缓冲区位图 7 窗口自适应大小 8 ...
- MFC控件使用说明书
VC++控件工具箱: 2 按钮(Button):用来接收用户的命令,应用程序在接收到用户命令后,通常需要进行一些后台工作.按钮可以响应单击或双击动作,在按钮接收到鼠标动作后,向其父窗口发送相应的控件通 ...
- MFC控件编程之复选框单选框分组框
MFC控件编程之复选框单选框分组框 一丶分组框 分组框 英文叫做 GroubBox 添加了分组框主要就是分组.好看.不重点介绍 二丶单选框 英文: Raido Button 单选框需要注意的事项 1. ...
- VC学习笔记 -单选按钮控件(Ridio Button)的使用
在VC++编程过程中,查资料是一个苦差事,案边放了一摞书左翻右翻好是烦人.一赌气就把一些常用的小技巧自己总结了一下,虽费了些功夫,但对以后编程很有好处.现拿出来与大家共享,以后积累多了,作一个CHM电 ...
- Discuz!NT控件剖析 之 Button [原创: 附源码]
Discuz!NT控件剖析 之 Button [原创: 附源码] 收藏 在开源之后,还没什么文章来说明 Discuz!NT项目的一些特点.作为这个控件库的设计者,本人将在接下来的时间里用连载的方式 ...
- VS2010中如何实现自定义MFC控件
本文简要讲解在VS2010中怎样实现自定义MFC控件的知识,以下是分步骤说明. 一.自定义一个空白控件 1.先创建一个MFC工程 NEW Project-->MFC-->MFC Appl ...
- MFC控件编程之组合框跟列表框
MFC控件编程之组合框跟列表框 一丶简介 如果要使用组合框跟列表框.那么就要知道.组合框列表框是最核心的东西就是索引. 索引是从0开始的. 二丶组合框列表框常用的方法 AddString(字符串) 添 ...
- opic4:Qt入门之常用qt控件认知之Button系列
opic4:Qt入门之常用qt控件认知之Button系列 2013-06-27 18:21:54 标签:QAbstractButton QPushButton QRadioButton 原创作品,允许 ...
- MFC 控件PictureControl 清除显示
MFC 控件PictureControl 清除显示 方法一: GetDlgItem(IDC_STATIC_CAPTURE_PIC)->ShowWindow(FALSE); GetDlgItem( ...
最新文章
- C#的委托事件在winform窗体中实现传值备忘
- 电磁炉线圈初步谐振实验 - 无线信标线圈
- Java程序员考什么证可以镀金?
- mysql 去重 根据id_mycat数据库集群系列之mysql主从同步设置
- 【Python-ML】SKlearn库L1正则化特征选择
- 【redismemcached】数据类型、内存管理、数据持久化和集群管理的区别
- 互联网晚报 | 3月22日 星期二 |​ ​工作人员标注mu5735残骸并展开调查;万门大学疑似解散VIP群跑路...
- 端到端加密优缺点_基于Filecoin的去中心化文件保存和加密分享平台
- Android 样式
- 耒阳计算机学校,耒阳县系统分析师_科泰计算机学校
- linux智能系统下载软件,NI Linux RT System Image 20.5 NI Linux实时系统映像2020.09
- JavaWeb学习笔记(六)—— JSP连接数据库SQL Server
- 2020你必须掌握的CSS特效~建议收藏
- esp01s改造老旧吸尘器连入天猫精灵语音控制(blinker + 阿里云)
- Mysql基础篇(4)—— 创建和管理表
- 台式电脑网络连接配置异常_专为电竞和内容创作者而生!体验惠普 ENVY TE01台式机...
- linux查看文件内容行数,Linux 中如何查看文件的行数,字数,字节数
- 计算机软件著作权源码要求,计算机软件著作权登记源代码-20210527121530.docx-原创力文档...
- Solr之高亮显示-yellowcong
- 机器人简化图画手绘图_如何画机器人的简笔画 经验告诉你该这样