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】工具栏按钮追加显示文本相关推荐

  1. android文本后面显示按钮,按下按钮后显示文本android

    我是新来的android,现在我想按下一个按钮,然后在屏幕上显示文本.这里是我的代码:按下按钮后显示文本android XML android:id="@+id/button1" ...

  2. MFC工具栏资源及CToolBar类

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

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

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

  4. python 获取文本框内容_如何在python中单击按钮时获取文本框中的文本?

    我可以让您的代码在单击按钮时显示文本框中的文本: 这就是你要达到的目的吗?您没有提到是否出现错误,但我确实发现您的代码存在两个问题:Button.py脚本中似乎存在一些缩进问题.在 对于changeT ...

  5. 【MFC】工具栏按钮多选效果本

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 多选效果就是指工具栏按 ...

  6. 【MFC】工具栏按钮单选效果

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 Visual C++在 ...

  7. 【MFC】工具栏按钮的热点效果

    00. 目录 文章目录 00. 目录 01. 案例概述 02. 开发环境 03. 关键技术 04. 程序设计 05. 秘笈心法 06. 源码下载 07. 附录 01. 案例概述 工具栏按钮的热点效果可 ...

  8. OpenCASCADE(OCC) 实现模型线框和实体显示模式的切换以及视角的自由切换——工具栏按钮版(线框显示、实体显示、上、下、左、右、前、后 的切换)

    添加按钮事件 找到*****View类,右击属性,添加之前定义好的按钮命令函数(add Command): 逐个添加完命令之后,*****View.h中会出现这几个消息函数: 分别对它们进行实现: / ...

  9. PyQt5+eric6之旅(三) - 多线程应用 - 追加显示

    实时追加显示 code from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtCore import * from PyQt5.QtWidge ...

最新文章

  1. Crawling - Computing Ranking 很长时间, 怎么办?
  2. 数据库基本概念 - 表、字段、sql语句
  3. 本田crv混动操作手册_【广汽本田】不只是奶爸车 新出行试驾本田奥德赛锐混动...
  4. mysql读取和写入的峰值_计算MySQL的内存峰值公式
  5. FPGA 资料搜集记录
  6. Linux ReviewBoard安装与配置
  7. jq之text() html()
  8. 100级大橙武升级流程_DNF:女气功升级100级无暇手套,前后伤害对比。
  9. PyQt 5.4参考指南 ---- PyQt5和PyQt4之间的差异
  10. 试述hadoop生态系统以及每个部分的具体功能_Hadoop在大数据分析中的意义和作用...
  11. python encode和decode函数说明
  12. hack wifi android,WiFi Hack AIO 2010 - WiFi v1.2
  13. tensorflow学习笔记(1)如何高效地学习TensorFlow(附链接)
  14. android 放大镜功能,Android 做一个放大镜的效果(转)
  15. xmpp 服务研究(二) prosody 创建账户
  16. vba字典重复key_VBA字典技术整理
  17. python判断中文近义词_近义词查询工具easySynonyms
  18. 2019年度十大网络小说:玄幻小说独占六部,都市小说一本超神
  19. 道教的精神———闻一多
  20. Android Kiosk 模式

热门文章

  1. amcharts 网页绘图插件
  2. js日期的初始化的格式
  3. Spring AOP EXPRESSION
  4. [导入]防止你的日志页被人iframe
  5. Java黑皮书课后题第8章:***8.20(游戏:四子连)两人玩游戏,轮流将有颜色的棋子放在一个六行七列的垂直悬挂网格中。谁先实现一行、一列或者一对角线上有4个相同颜色的棋子。
  6. Perfect World
  7. CSS完美实现iframe高度自适应(支持跨域)
  8. 360 补天平台,也没个什么人啊。。。
  9. SQL AVG() 函数
  10. NaN Inf(OC)