MFC控件篇之ToolBar

VC MFC工具栏(CToolBar)控件 一个不具有这个状态的按钮是不接收用户输入的,并且变灰。上面的TBBUTON结构里有一个成员idCommand,这个成员跟菜单项的ID值一样,用于标识工具栏按钮项,也就是说idCommand是工具栏项ID号,就是最前面设置工具栏资源时,选择一个按钮,然后按回车,弹出一个对话框,里面有一个ID项,跟这个是一样的。这个函数的第二个参数dwStyle是按钮控件的样式,也就是在可视化添加按钮控件时,右击按钮控件,选择属性,之后会弹出一个对话框,这个对话框有一个样式的选项,该参数即对应这个样式。//激活信息提示功能。 阅读详情
Tool Bar

工具条也是常用的控件。MFC中使用CToolBar类来封装工具条控件的各种操作。通过调用
BOOL Create( CWnd* pParentWnd, DWORD dwStyle = WS_CHILD | WS_VISIBLE | CBRS_TOP, UINT nID = AFX_IDW_TOOLBAR );创建一个窗口,dwStyle中可以使用以下一些工具条控件的专用风格:

CBRS_TOP 工具条在父窗口的顶部
TCBRS_BOTTOM 工具条在父窗口的底部
CBRS_FLOATING 工具条是浮动的
创建一个工具条的步骤如下:先使用Create创建窗口,然后使用BOOL LoadToolBar( LPCTSTR lpszResourceName );直接从资源中装入工具条,或者通过装入位图并指明每个按钮的ID,具体代码如下:

UINT uID[5]={IDM_1,IDM_2,IDM_3,IDM_4,IDM_5};
m_toolbar.Create(pParentWnd);
m_toolbar.LoadBitmap(IDB_TOOLBAR);
m_toolbar.SetSizes(CSize(20,20),CSize(16,16));//设置按钮大尺寸
和按钮上位图的尺寸
m_toolbar.SetButtons(uID,5);

AppWizard在生成代码时也会同时生成工具条的代码,同时还可以支持停靠功能。所以一般是不需要直接操作工具条对象。

工具条上的按钮被按下时发送给父窗口的消息和菜单消息相同,所以可以使用ON_COMMAND宏进行映射,同样工具条中的按钮也支持ON_UPDATE_COMMAND_UI的相关操作,如SetCheck,Enable,你可以将按钮的当作菜单上的一个具有相同ID菜单项。

在以后的章节4.D 利用AppWizard创建并使用ToolBar StatusBar Dialog Bar会给出使用的方法。

 
MFC 中 OutlookBar 控件的使用详解 本文详细介绍了MFC中OutlookBar控件的使用方法,主要内容包括:1)核心类CMFCOutlookBar、CMFCOutlookBarTabCtrl和CMFCOutlookBarPane的关系;2)基本使用流程,从初始化准备、创建主控件、初始化图标列表到创建面板并添加按钮;3)常用样式设置方法,如按钮间距调整和标签页样式;4)事件处理机制,包括按钮点击事件和状态更新。文章特别强调了使用过程中的注意事项,如样式设置的必要性、命令ID的两种类型处理等,并提供了常见问题的解决方案。 阅读详情

相关推荐

Visual Studio 2022 MFC Dialog 添加Toolbar及Tips提示

2.在主程序int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)事件中。_tcscpy(pTTT->lpszText, _T("操作面板"));4.实现OnToolTipText。1.在主程序的.h文件中加入。

谢谢大家的关注和点赞!这里只有纯纯的知识干货,没有一句废话。希望能实实在在帮到大家~要是觉得有用,别忘了给我点支持哟,你 624

MFC框架之 Toolbar使用学习

MFC Toolbar

xuyan5353的博客 3171

MFC中的CMFCToolBar:自定义按钮提示消息

通过以上步骤,您可以在MFC应用程序中使用CMFCToolBar创建自定义按钮,并设置按钮的提示消息。通过以上步骤,您可以在MFC应用程序中使用CMFCToolBar创建自定义按钮,并设置按钮的提示消息。通过上述代码,您可以在MFC应用程序中添加一个名为"ID_BUTTON_CUSTOM"的自定义按钮,并将其提示消息设置为"自定义提示消息"。通过上述代码,您可以在MFC应用程序中添加一个名为"ID_BUTTON_CUSTOM"的自定义按钮,并将其提示消息设置为"自定义提示消息"。

PixelInk的博客 1084

MFC控件的创建和布局(含ToolBar)

MFC控件的创建和布局(含ToolBar)

行为艺术家Zzz的博客 910

掌握MFC:打造自定义ToolBar工具条

工具栏按钮的尺寸和图标间距可以根据用户的界面需求进行定制。开发者可以自定义按钮的大小,以及它们之间的间距,以满足不同的显示需求。// 设置按钮尺寸为24x24像素// 设置按钮之间的间距为2像素通过方法来调整按钮的尺寸,而方法则用于调整按钮之间的距离。这两个方法允许开发者为工具栏提供一个更符合应用程序风格的外观。定制Toolbar控件涉及到一系列的操作,需要根据实际应用场景进行详细规划和实施。这一过程不仅包括了工具栏的外观和行为的调整,还包含了与其交互的设计。

weixin_42510243的博客 1241

MFC工具栏控件集成技巧:添加ComboBox和EditBox

MFC (Microsoft Foundation Classes) 是微软提供的一套用于开发Windows应用程序的C++库。工具栏是一种界面元素,它包含了一系列用于执行命令的按钮,使得用户可以快速地访问程序的常见功能。自定义控件提供了更加丰富的用户界面(UI)组件,能够满足特定场景下的需求。在MFC(Microsoft Foundation Classes)框架中,自定义控件可以提高软件的可定制性和交互性。自定义控件是指开发者根据自己的需求创建的界面组件,它们可以拥有特殊的外观、行为或功能。

weixin_36238982的博客 654

MFC toolbar绘制图标和消息映射

编写点击该图标映射的函数即可实现点击图标实现对应的操作。可以修改图标或者添加图标,在右边侧栏选择画笔的颜色。可以选择工具如铅笔、矩形等,进行位图的绘制和修改。在对应的Doc添加消息的映射。资源视图打开toolbar。右键属性可以修改属性。

subtitle_的博客 636

告别IIS折腾!用.NET8+Kestrel在Windows上5分钟搞定Web API部署

本文介绍了如何使用.NET8和Kestrel在Windows上快速部署Web API,告别繁琐的IIS配置。通过5分钟实战教程,开发者可以轻松实现高性能、跨平台的API服务部署,显著提升开发效率和系统性能。

weixin_42528780的博客 243

MFC控件篇之利用AppWizard创建并使用ToolBar StatusBar Dialog Bar

利用AppWizard创建并使用ToolBar StatusBar Dialog Bar 运行时程序界面如界面图,该程序拥有一个工具条用于显示两个命令按钮,一个用于演示如何使按钮处于检查状态,另一个根据第一个按钮的状态来禁止/允许自身。(设置检查状态和允许状态都通过OnUpdateCommand实现)此外Dial

JamesXing的专栏 2391

MOOS-ivp 实验一 MOOS软件的安装与执行

MOOS-ivp实验一 实验一步骤总结 文章目录MOOS-ivp实验一前言一、实验一1.下载软件2.安装必要的插件3.安装后检查4.路径添加5.执行示例文件总结 前言 在moos学习过程中,我觉得最好把学习的每一步骤都总结一下,方便日后进行回顾。moos官网设置了十八个实验,涉及到了moos的各个方面,完成这些实验也是moos入门的好办法。 一、实验一 实验一主要内容仅仅是软件的安装,仅仅这一步就花费了我接近两天的时间。主要问题发生在linux系统的配置问题上。 1.下载软件 svn co https:

weixin_44151170的博客 6669

用Coze平台30分钟打造《花光10亿》小游戏:零代码AI开发实战

本文详细介绍了如何利用字节跳动推出的Coze平台,在30分钟内零代码开发一款名为《花光10亿》的AI小游戏。通过配置提示词、集成图像生成插件、构建自动化工作流以及使用数据库功能,即使没有编程基础的用户也能快速将创意转化为可交互的智能应用,体验AI开发的便捷与高效。

weixin_29313547的博客 206

在MFC工具栏ToolBar上面添加Edit控件:让开发更灵活高效

在MFC工具栏ToolBar上面添加Edit控件:让开发更灵活高效 去发现同类优质开源项目:https://gitcode.com/ 在众多Windows应用程序开发需求中,如何将Edit控件巧妙地嵌入到MFC工具栏ToolBar中,一直是开发者关注的热点。本文将详细介绍一个开源项目,该项目旨在帮助开发者轻松实现这一功能。 项目介绍 本项目是一个专注于在MFC工具栏ToolBar上添加Edit控件...

gitblog_06737的博客 773

zemax混合式非序列模拟

注意不要点击左侧的非序列模式,那个时纯粹的非序列,会清除序列模式的数据。第2、4、6透镜材质为空气,是为了让光线进入到多重透镜内部。这时普通的优化方式会失败。平行光束经过多焦透镜时,会汇聚在不同焦距处。所以还需要控制能量的大小,进行优化。接下来用非序列模式设计一个多焦透镜。像面的孔径为圆形通光孔:0-1.2。透镜不同位置处有不同的聚焦位置。透镜的z轴位置相同,重合。

fendoudecheng的博客 3067

在ToolBar中加其他控件

在ToolBar中加其他控件。

schlafenhamster的专栏 1302

国密https握手协议抓包及流程详解

使用的密码套件清单-Cipher Suite,这里服务器端选择了ECC_SM4_CBC_SM3密码套件,也就是SM2公钥算法、SM4-CBC分组密码算法和SM3杂凑算法。具体来说,这里SM2算法密钥交换算法,SM4是加密算法(SM4-CBC)、SM3是校验算法(国标要求为HMAC-SM3)。服务器的加密证书:加密证书中在同样在扩展字段中KeyUsage标识出KeyEncipherment为true和dataEncipherment为true,即数字证书中包含的公钥可用来做密钥加密密钥和数据密钥。

ryanzzzzz的博客 5847

高通Camera HAL3调试实战:如何用camxoverridesettings.txt高效抓取日志与dump图像数据

本文深入探讨了高通Camera HAL3调试中camxoverridesettings.txt文件的高效应用,重点介绍了如何通过该文件精准控制日志输出级别与dump图像数据,帮助开发者快速定位移动影像系统中的问题。文章详细解析了日志分级配置、图像数据捕获技巧及典型问题排查流程,为高通Camera HAL3项目开发提供了实用技术点。

weixin_30315905的博客 861

在MFC工具栏ToolBar上面添加Edit控件

在MFC工具栏ToolBar上面添加Edit控件 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到本资源库!这里为您提供了如何在MFC工具栏ToolBar上添加Edit控件的详细教程。通过使用create函数,您可以轻松实现这一功能。下面是简要的介绍和操作步骤: 简介 本教程将向您展示如何将Edit控件嵌入到MFC应用程序的ToolBar中。整个过程简单易行,只需要几句话...

gitblog_06788的博客 289

公文流转系统

公文录入区 | QLineEdit(文号/标题)、QComboBox(公文类型/紧急程度)、QTextEdit(正文)、QListWidget(附件列表)、QPushButton(上传附件/保存草稿/提交审批) |// 按时间范围获取。QStringList userNames = {"张三", "李四", "王五", "赵六", "钱七", "孙八", "周九", "吴十", "郑十一", "王十二"};

寒寒豆豆软件公司的博客 550

MFC中ToolBar的使用

ToolBar 工具栏 示例: 第一步,在VS2019新建一个MFC项目; 第二步,右键资源文件,选择ToolBar,点击新建; 第三步,自定义三个按钮,可以设置图案,颜色,样式; 第四步,因为资源不能像控件一样通过自动生成工具自动添加变量,所以需要手动添加成员变量,在主对话框的h文件中添加CToolBar类型的变量,并引入<afxext.h>头文件 第五步,在主窗口cpp中重写父类继承下来的虚函数OnInitDialog(),并添加以下代码 至此,MFC中使用TAB控件就完成了。

sanqiuai的博客 2026

危废焚烧优化控制系统设计与实现:基于数据驱动的控制参数预测

本文提出了一种基于数据驱动的危险废物焚烧过程优化控制方法。系统利用历史运行数据和实时监测数据,通过深度学习模型预测关键控制参数,实现焚烧过程的智能化控制。系统采用Python开发,结合TensorFlow/PyTorch框架,构建了完整的数据采集、预处理、特征工程、模型训练和实时预测闭环系统。该系统能够处理多变量非线性关系,适应工况变化,从历史数据中学习最优控制策略,相比传统PID控制方法具有显著优势。论文详细介绍了系统架构、算法设计和实现细节,为危废焚烧过程的优化控制提供了有效解决方案。

huanghm88的专栏 206

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

MFC常用控件

1 Tab Ctrl Tab属性页控件可以在一个窗口中添加不同的页面,然后在页选择发生改变时得到通知。MFC中使用CTabCtrl类来封装属性页控件的各种操作。通过调用 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口,dwStyle中可以使用以下一些属性页控件的专用风格:

浩瀚星空,法力无边;其大无外,其小无内。 4342

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

如何在对话框中加入TOOLBAR?

如何在对话框中加入TOOLBAR?楼主crystal2000(Sun)2002-01-25 09:48:58 在 VC/MFC / 基础类 提问如何在对话框中加入TOOLBAR? 问题点数:20、回复次数:3Top 1 楼crystal2000(Sun)回复于 2002-01-25 10:01:08 得分 0 请教!     Top2 楼guzh()回复于 2002-01-

c0ffee1982的专栏 781

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

在Toolbar上添加Edit控件

 1、在toolbar上添加一个button,ID设为ID_BTN_EDIT。 2、在MainFrm.h中添加变量CEdit m_ctlText; 3、在MainFrm.cpp的OnCreate(LPCREATESTRUCT lpCreateStruct)方法中添加以下代码。CRect rect;m_wndToolBar.SetButtonInfo(

vivien的书房 1063

MFC 学习技巧的总结

1."属性页的添加: 创建对话框的类,该类要从CpropertyPage继承;然后在要添加该对话框为属性页的类(头文件)里创建CpropertySheet类的一个对象m_tabsheet和新创建的对话框类的对象m_skatch;最后,在.cpp文件里的OnInitDialog()之类的函数里实现如下代码: m_tabsheet.Create(this, WS_CHILD | WS_VISIBL

skdkjxy的专栏 2075
上一篇: MFC控件篇之TabCtrl
下一篇: MFC控件篇之StatusBar
JamesXing
博客等级 码龄20年 30粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值