MFC工具栏增加EditBox和Button
1. 在资源视图中增加EditBox, Button控件,ID分别为ID_EDIT_SEED, ID_BTN_SEED
2. 在CMainFrame中增加成员变量
CMFCToolBarEditBoxButton *m_editSeed;
CMFCToolBarButton *m_btnSeed;
3. 在CMainFrame::OnCreate中创建控件
m_editSeed = new CMFCToolBarEditBoxButton(ID_EDIT_SEED, GetCmdMgr()->GetCmdImage(ID_EDIT_SEED, FALSE));
m_editSeed->EnableWindow(true);
m_editSeed->SetContents("0");
//m_editSeed->CanBeStretched();
//m_editSeed->HaveHotBorder();
//m_editSeed->SetFlatMode();
//m_editSeed->OnSize(65);
m_btnSeed = new CMFCToolBarButton(ID_BTN_SEED, GetCmdMgr()->GetCmdImage(ID_BTN_SEED, FALSE), "SEED");
m_btnSeed->EnableWindow(true);
m_btnSeed->m_bText = true;
m_btnSeed->m_strText = "NUM";
4. 增加工具栏控件替换函数
afx_msg LRESULT OnToolbarReset(WPARAM, LPARAM);ON_REGISTERED_MESSAGE(AFX_WM_RESETTOOLBAR, OnToolbarReset)LRESULT CMainFrame::OnToolbarReset(WPARAM wp, LPARAM lp)
{m_wndToolBar.ReplaceButton(ID_EDIT_SEED, *m_editSeed);m_wndToolBar.ReplaceButton(ID_BTN_SEED, *m_btnSeed);return 0;
}
5. 增加控件事件函数,否则控件没有enable
afx_msg void OnUpdateEditSeed(CCmdUI *pCmdUI);
afx_msg void OnBnClickedButtonSeed();ON_UPDATE_COMMAND_UI(ID_EDIT_SEED, &CMainFrame::OnUpdateEditSeed)
ON_BN_CLICKED(ID_BTN_SEED, &CMainFrame::OnBnClickedButtonSeed)void CMainFrame::OnUpdateEditSeed(CCmdUI *pCmdUI)
{int index = m_wndToolBar.CommandToIndex(ID_EDIT_SEED);CMFCToolBarEditBoxButton* editSeed = (CMFCToolBarEditBoxButton*)m_wndToolBar.GetButton(index);editSeed->EnableWindow(TRUE);
}void CMainFrame::OnBnClickedButtonSeed()
{}
MFC工具栏增加EditBox和Button相关推荐
- MFC工具栏资源及CToolBar类
MFC工具栏资源及CToolBar类: MFC工具栏: 一个工具栏是一个Windows控件,它允许用户通过点击一个按钮,而不是使用菜单执行窗体上的一些行动. 1.工具栏提供了一组方便的按钮,通过将最易 ...
- MFC控件(7):Split Button
VS2008中可以看到MFC有一个叫Split Button的控件,要想看它的效果,瞧下QQ那聊天窗口的"发送", "消息记录"这两个按钮就知道了.实际上就是还 ...
- echarts工具栏增加自定义按钮显示隐藏其他按钮(更多操作)
项目中遇到一个需求,要求再echarts toolbox工具栏增加自定义按钮来隐藏显示其他按钮,因为此部分资料较少,耗了不少时间,这里分享给大家. 效果图: 其实关键的就是改变按钮属性后要重新渲染一次 ...
- VC MFC工具栏(CToolBar)控件
工具栏 工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建, ...
- MFC中,多个Button响应同一个事件
问题:有10个Button,如何让他们响应同一个事件函数,并且知道是哪个Button触发的 解决方法: 1.让十个Button的资源号连续 2.Dlg.h中添加代码: void OnButtonC ...
- MFC对话框中的工具栏、状态栏设计小结
对网上的资料结合自己的实践的总结,由于大部分都是网上先辈们的经验,这里只是直接将内容拿来,格式优化一下更易读而已. 对话框中建立工具栏的方法 工具栏中包含了一组用于执行命令的按钮,每个按钮都用一个图标 ...
- 【MFC】根据菜单创建工具栏
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 通常工具栏能够实现的功 ...
- 【MFC】对话框中创建工具栏
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 使用MFC向导可以创建 ...
- CToolBarCtrl工具栏设置总结(转)
(一)工具条控制的主要功能 所谓工具条就是具有位图和分隔符组成的一组命令按钮,位图按钮部分可以是下推按钮.检查盒按钮.无线按 钮等.工具条对象类派生于主窗口架框类CframeWnd或CMDIFrame ...
最新文章
- RocketMQ:Consumer概述及启动流程与消息拉取源码分析
- 哇,union的优先级很高嘛
- 滑动轮播_这样运营轮播图可以增加订单
- 使用putty在linux主机和windows主机之间拷贝文件(已测试可执行)
- 探索 dotnet core 为何在 Windows7 系统需要补丁的原因
- set和multiset集合容器
- 一些上流的CSS3图片样式
- lms自适应滤波器实现噪声干扰的语音恢复_使用VoiceFliter-Lite改进设备上的语音识别...
- (191)FPGA上电后IO的默认状态(Vivado软件默认为0)
- PageAbility基本概念
- Jquery 小技巧
- Linux内核深入理解系统调用(1):初始化-入口-处理-退出
- 如何零代码制作日报、周报管理系统?
- Git 三款经典可视化管理工具-对比分享
- 七夕表白攻略:程序员的代码情书
- 该内存不能read 或written数值 叙述
- 计算机科学引论答案6,计算机科学引论前六章答案.doc
- 证券公司信息化5-我国证券公司交易系统的演化过程和主要阶段是怎样的?什么是卫星报盘系统?
- centos7查看udp端口_CentOS7查看开放端口命令及开放端口号
- python geometry用法_Arcgis python geometry
热门文章
- 西电继续教育计算机试题答案,西安电子科技大学网络与继续教育学院微机原理试题...
- ie6 offsetWidth/offsetHeight无效
- python中怎么精确20位_Python中的精确处理
- 5g时代计算机网络过时,5g云电脑 取代主机(5g时代云电脑会普及吗)
- linux空文件夹大小,[转载]linux 查看文件和文件夹大小
- JVM架构和GC垃圾回收机制--面试
- Centos7.5 lnmp+mongodb扩展
- scikit-learn 学习笔记-- Generalized Linear Models (三)
- 支付宝app支付java后台流程、原理分析(含nei wang chuan tou)
- useGeneratedKeys的用法