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相关推荐

  1. MFC工具栏资源及CToolBar类

    MFC工具栏资源及CToolBar类: MFC工具栏: 一个工具栏是一个Windows控件,它允许用户通过点击一个按钮,而不是使用菜单执行窗体上的一些行动. 1.工具栏提供了一组方便的按钮,通过将最易 ...

  2. MFC控件(7):Split Button

    VS2008中可以看到MFC有一个叫Split Button的控件,要想看它的效果,瞧下QQ那聊天窗口的"发送", "消息记录"这两个按钮就知道了.实际上就是还 ...

  3. echarts工具栏增加自定义按钮显示隐藏其他按钮(更多操作)

    项目中遇到一个需求,要求再echarts toolbox工具栏增加自定义按钮来隐藏显示其他按钮,因为此部分资料较少,耗了不少时间,这里分享给大家. 效果图: 其实关键的就是改变按钮属性后要重新渲染一次 ...

  4. VC MFC工具栏(CToolBar)控件

    工具栏 工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建, ...

  5. MFC中,多个Button响应同一个事件

    问题:有10个Button,如何让他们响应同一个事件函数,并且知道是哪个Button触发的 解决方法: 1.让十个Button的资源号连续 2.Dlg.h中添加代码: void   OnButtonC ...

  6. MFC对话框中的工具栏、状态栏设计小结

    对网上的资料结合自己的实践的总结,由于大部分都是网上先辈们的经验,这里只是直接将内容拿来,格式优化一下更易读而已. 对话框中建立工具栏的方法 工具栏中包含了一组用于执行命令的按钮,每个按钮都用一个图标 ...

  7. 【MFC】根据菜单创建工具栏

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 通常工具栏能够实现的功 ...

  8. 【MFC】对话框中创建工具栏

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 使用MFC向导可以创建 ...

  9. CToolBarCtrl工具栏设置总结(转)

    (一)工具条控制的主要功能 所谓工具条就是具有位图和分隔符组成的一组命令按钮,位图按钮部分可以是下推按钮.检查盒按钮.无线按 钮等.工具条对象类派生于主窗口架框类CframeWnd或CMDIFrame ...

最新文章

  1. RocketMQ:Consumer概述及启动流程与消息拉取源码分析
  2. 哇,union的优先级很高嘛
  3. 滑动轮播_这样运营轮播图可以增加订单
  4. 使用putty在linux主机和windows主机之间拷贝文件(已测试可执行)
  5. 探索 dotnet core 为何在 Windows7 系统需要补丁的原因
  6. set和multiset集合容器
  7. 一些上流的CSS3图片样式
  8. lms自适应滤波器实现噪声干扰的语音恢复_使用VoiceFliter-Lite改进设备上的语音识别...
  9. (191)FPGA上电后IO的默认状态(Vivado软件默认为0)
  10. PageAbility基本概念
  11. Jquery 小技巧
  12. Linux内核深入理解系统调用(1):初始化-入口-处理-退出
  13. 如何零代码制作日报、周报管理系统?
  14. Git 三款经典可视化管理工具-对比分享
  15. 七夕表白攻略:程序员的代码情书
  16. 该内存不能read 或written数值 叙述
  17. 计算机科学引论答案6,计算机科学引论前六章答案.doc
  18. 证券公司信息化5-我国证券公司交易系统的演化过程和主要阶段是怎样的?什么是卫星报盘系统?
  19. centos7查看udp端口_CentOS7查看开放端口命令及开放端口号
  20. python geometry用法_Arcgis python geometry

热门文章

  1. 西电继续教育计算机试题答案,西安电子科技大学网络与继续教育学院微机原理试题...
  2. ie6 offsetWidth/offsetHeight无效
  3. python中怎么精确20位_Python中的精确处理
  4. 5g时代计算机网络过时,5g云电脑 取代主机(5g时代云电脑会普及吗)
  5. linux空文件夹大小,[转载]linux 查看文件和文件夹大小
  6. JVM架构和GC垃圾回收机制--面试
  7. Centos7.5 lnmp+mongodb扩展
  8. scikit-learn 学习笔记-- Generalized Linear Models (三)
  9. 支付宝app支付java后台流程、原理分析(含nei wang chuan tou)
  10. useGeneratedKeys的用法