工具条加入文本名称

原创 2004年12月29日 16:21:00
主要函数
1.CToolBar::SetSizes(SIZE sizeButton,SIZE sizeImage)
用于设置工具按钮的大小以及它上面的位图的大小.这个函数有两个参数,其中,sizeButton用于指定按钮的大小,sizeImage用于指定位图的大小.需注意的是:这两个参数的cx域和cy域都必须大于零,并且,sizeButton的宽度(cx)至少要比sizeImage的宽度大7,高度(cy)至少大6.

2.CToolBar::SetButtonText(int nIndex , LPCTSTR lpstText)
这个函数用于设置工具按钮上所显示的文字,nIndex用于指定所设置的工具按钮在工具栏中基于0的索引值(包括分割符),即第nIndex+1个工具按钮将被设置,lpstText就是指定所要显示的文字了.

3.CToolBar::EnableToolTips(BOOL bEnable)
这个函数用于设置/取消工具按钮的ToolTips功能.

4.CMainFrame::ShowControlBar(CControlBar * pBar,BOOL bShow, BOOL bDelay)
这个函数用于设置工具栏或状态栏的显示与否.
pBar: 指向被设置工具栏或状态栏对象的指针
bShow: 为TRUE,则显示工具栏或状态栏 否则隐藏;
bDelay: 为TRUE,则延迟显示时间,否则立刻显示工具栏或状态栏

实现
1.添加变量
SIZE类型的成员变量m_sizeMax,用于存储按钮的最大尺寸

2.在CMainFrame类的实现文件开始部分加如静态数组,用于存放文本标签,如下:
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
static TCHAR *TextTips[] = {"新建","打开","存盘","","剪切","复制","粘贴","","打印","","关于",""};//此句为添加

3.用ClassWizard为CMainFrame添加一成员函数:void CMainFrame::UpdateToolBar();用于更新工具条
void CMainFrame::UpdateToolBar()
{
        CRect rect;
SIZE sizeButton,sizeImage;
m_sizeMax.cx = 0;
m_sizeMax.cy = 0;
//取得最大尺寸
for (int i=0;i<m_wndToolBar.GetCount();i++)
{
m_wndToolBar.SetButtonText(i,TextTips);
m_wndToolBar.GetItemRect(i,rect);
m_sizeMax.cx = __max(rect.Size().cx, m_sizeMax.cx);
m_sizeMax.cy = __max(rect.Size().cy, m_sizeMax.cy);
}

//设置按钮尺寸

sizeButton.cx = m_sizeMax.cx;
sizeButton.cy = m_sizeMax.cy;
sizeImage.cx = 16;
sizeImage.cy = 15;
m_wndToolBar.SetSizes(sizeButton,sizeImage);
ShowControlBar(&m_wndToolBar,FALSE,FALSE);
ShowControlBar(&m_wndToolBar,TRUE,FALSE);
m_wndToolBar.RedrawWindow();

}

4.在CMainFrame::OnCreate()函数中,就在return 0;之前加入如下代码:
UpdateToolBar();///更新工具条

VC2010在CMFCToolBar工具栏中加入组合框

如何在CMFCToolBar工具栏中加入组合框等控件,且先看在线MSDN上怎么说的: To add a combo box button to a toolbar, follow the...
  • daidi1989
  • daidi1989
  • 2018年02月02日 15:12
  • 15

MFC将程序添加到系统图标栏,系统托盘栏

在对话框的初始化OnInitDialog()中: NOTIFYICONDATA tnid;    tnid.cbSize = sizeof(NOTIFYICONDATA);  tnid.h...
  • zengweicdut
  • zengweicdut
  • 2013年05月29日 08:54
  • 833

android 软键盘顶部加入工具条

先来个效果图: 这个有点仿uc浏览器的,,, 直接上代码:         新建一个工程,然后MainActivity的layou文件如下:      ...
  • qqwuy_muzi
  • qqwuy_muzi
  • 2017年08月21日 18:23
  • 404

CAA开发创建workshop/workbench应用程序的详细步骤(2)

4.新建WorkBench 选择“文件->Add CAAV5 Item->CATIA Resources->CATIA Pattern”命令: 在弹出对话框中选择“Workshop...
  • dongzhe8
  • dongzhe8
  • 2016年01月17日 22:24
  • 690

对话框中添加工具条

在对话框中添加工具条主要有三个任务: 1、创建工具条按钮; 2、为按钮指定图标; 3、给按钮添加响应事件。         下面将利用资源管理器(也可以通过代码直接创建,这里占时不讨论...
  • u010260855
  • u010260855
  • 2014年03月30日 11:01
  • 1137

工具条文本中的空白符

在 HTML 中,多个空白字符(几乎)总是被在作为一个空格处理。例如:     hello    world!     被浏览器解读时等同于:     hello world! 在html中要...
  • wzy_3463
  • wzy_3463
  • 2013年01月06日 18:02
  • 424

windows客户端加入域时报错: DNS名称不存在

windows客户端加入域时报错: DNS名称不存在
  • robo23
  • robo23
  • 2014年11月25日 00:59
  • 3287

加上日期处理的,这样可以增量备份

REM 列出目录结构 REM MES dir E:\MES\ /b /Ad >D:\TXT_BAK\MES_List.txt REM 移动目录结构下的>30天文件,并保留目录(/MOE和MOVE区别...
  • suzathlan
  • suzathlan
  • 2017年02月06日 10:25
  • 90

教你一招:全面认识浏览器工具条

  一。 什么是工具条    工具条(英文名称为Toolbar),又名工具栏。工具条是什么?在Google的定义搜索结果中,有17种定义。根据微软的官方定义,工具条是由一组工具条按钮或其他功能控件组成...
  • Comman1999
  • Comman1999
  • 2008年01月31日 15:13
  • 2106

文本计算器(加入异常处理)

之前的文本计算器不能提示错误,并且输入错误的时候可能导致程序卡死,之前还不太会异常处理,这个版本加入了异常处理,能简单的分析错误原因,下面是源码,请多指教: import java.awt.*; ...
  • Sqrt5
  • Sqrt5
  • 2012年05月25日 08:00
  • 1535
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:工具条加入文本名称
举报原因:
原因补充:

(最多只允许输入30个字)