【MFC】工具栏按钮追加显示文本
00. 目录
文章目录
- 00. 目录
- 01. 案例概述
- 02. 开发环境
- 03. 关键技术
- 04. 程序设计
- 05. 秘笈心法
- 06. 源码下载
- 07. 附录
01. 案例概述
工具栏中的按钮并不一定是都显示按钮文本的,用户可以根据当前的操作随时变化,这样可以提高程序的应用性。本实例根据是在工具栏按钮追加文本的显示。效果如下图所示:
02. 开发环境
系统环境:Windows 10
开发环境:Visual Studio 2019
03. 关键技术
使用方法SetButtonText就可以设置按钮上的文本。
CToolBar::SetButtonTextBOOL SetButtonText( int nIndex, LPCTSTR lpszText );返回值:如果成功则返回非零值;否则返回0。参数: nIndex 要设置其文本的按钮的索引。
lpszText 指向要被设置到一个按钮上的文本。 说明:此成员函数用来设置一个按钮上的文本。请参阅:CToolBar::GetButtonText
04. 程序设计
4.1 新建一个基于单文档的应用程序。
4.2 在OnCreate函数后面追加部分代码。
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{if (CFrameWnd::OnCreate(lpCreateStruct) == -1)return -1;if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)){TRACE0("未能创建工具栏\n");return -1; // 未能创建}if (!m_wndStatusBar.Create(this)){TRACE0("未能创建状态栏\n");return -1; // 未能创建}m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT));// TODO: 如果不需要可停靠工具栏,则删除这三行m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);EnableDocking(CBRS_ALIGN_ANY);DockControlBar(&m_wndToolBar);//设置工具栏按钮文本CString str[] = {TEXT("新建"), TEXT("打开"), TEXT("保存"), TEXT(""), TEXT("剪切"), TEXT("复制"), TEXT("粘贴"), TEXT(""), TEXT("打印"), TEXT("帮助") };for (int i = 0; i < 10; i++){m_wndToolBar.SetButtonText(i, str[i]);}//设置按钮和图标大小m_wndToolBar.SetSizes(CSize(34, 34), CSize(16, 16));return 0;
}
05. 秘笈心法
无
06. 源码下载
下载:【MFC】工具栏按钮追加显示文本.rar
07. 附录
参考: 《Visual C++从入门到精通(项目案例版)》
【MFC】工具栏按钮追加显示文本相关推荐
- android文本后面显示按钮,按下按钮后显示文本android
我是新来的android,现在我想按下一个按钮,然后在屏幕上显示文本.这里是我的代码:按下按钮后显示文本android XML android:id="@+id/button1" ...
- MFC工具栏资源及CToolBar类
MFC工具栏资源及CToolBar类: MFC工具栏: 一个工具栏是一个Windows控件,它允许用户通过点击一个按钮,而不是使用菜单执行窗体上的一些行动. 1.工具栏提供了一组方便的按钮,通过将最易 ...
- VC MFC工具栏(CToolBar)控件
工具栏 工具栏控件在控件面板里没有对应的选项(图标),但有一个工具栏控件类CToolBar,所以我们如果要创建一个工具栏控件并显示在窗口里的话,只能用代码来完成,事实上任何一种控件,都可以用代码创建, ...
- python 获取文本框内容_如何在python中单击按钮时获取文本框中的文本?
我可以让您的代码在单击按钮时显示文本框中的文本: 这就是你要达到的目的吗?您没有提到是否出现错误,但我确实发现您的代码存在两个问题:Button.py脚本中似乎存在一些缩进问题.在 对于changeT ...
- 【MFC】工具栏按钮多选效果本
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 多选效果就是指工具栏按 ...
- 【MFC】工具栏按钮单选效果
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 Visual C++在 ...
- 【MFC】工具栏按钮的热点效果
00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 工具栏按钮的热点效果可 ...
- OpenCASCADE(OCC) 实现模型线框和实体显示模式的切换以及视角的自由切换——工具栏按钮版(线框显示、实体显示、上、下、左、右、前、后 的切换)
添加按钮事件 找到*****View类,右击属性,添加之前定义好的按钮命令函数(add Command): 逐个添加完命令之后,*****View.h中会出现这几个消息函数: 分别对它们进行实现: / ...
- PyQt5+eric6之旅(三) - 多线程应用 - 追加显示
实时追加显示 code from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import * from PyQt5.QtWidge ...
最新文章
- Crawling - Computing Ranking 很长时间, 怎么办?
- 数据库基本概念 - 表、字段、sql语句
- 本田crv混动操作手册_【广汽本田】不只是奶爸车 新出行试驾本田奥德赛锐混动...
- mysql读取和写入的峰值_计算MySQL的内存峰值公式
- FPGA 资料搜集记录
- Linux ReviewBoard安装与配置
- jq之text() html()
- 100级大橙武升级流程_DNF:女气功升级100级无暇手套,前后伤害对比。
- PyQt 5.4参考指南 ---- PyQt5和PyQt4之间的差异
- 试述hadoop生态系统以及每个部分的具体功能_Hadoop在大数据分析中的意义和作用...
- python encode和decode函数说明
- hack wifi android,WiFi Hack AIO 2010 - WiFi v1.2
- tensorflow学习笔记(1)如何高效地学习TensorFlow(附链接)
- android 放大镜功能,Android 做一个放大镜的效果(转)
- xmpp 服务研究(二) prosody 创建账户
- vba字典重复key_VBA字典技术整理
- python判断中文近义词_近义词查询工具easySynonyms
- 2019年度十大网络小说:玄幻小说独占六部,都市小说一本超神
- 道教的精神———闻一多
- Android Kiosk 模式