龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

在VC++工具栏按钮上添加文本标签[组图]

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
一、前 言 对于工具栏,我想大家一定不陌生,它直观,使用方便,它给应用程序的用户带来极大的方便.对VC++程序员来说,为自己开发的软件加上一个工具栏并不难,几乎每本介绍

  一、前 言

  对于工具栏,我想大家一定不陌生,它直观,使用方便,它给应用程序的用户带来极大的方便.对VC++程序员来说,为自己开发的软件加上一个工具栏并不难,几乎每本介绍VC++的书都少不了介绍这方面的内容,并且,如果在开发初期就想加入工具栏的话,就更简单了,MFC 可自动为您生成工具栏.可是我们所说的这些工具栏都有一个共同的特点,它们的每个工具按钮上只有一个位图直观地向用户显示它的功能,将鼠标移动到某个工具按钮上后,很快就弹出一个标签(ToolTips),以文字的形式表明它的功能.

  作为微软用户,我们最熟悉的莫过于微软的浏览器了,它的工具栏是可以定制的,可以在工具按钮上只显示位图,并采取ToolTips技术,也可在工具栏上同时显示位图和文本标签(可谓"图文并茂").我想如果我们的软件也有这个功能的话,会不会使得我们的软件对用户更友好,使用更方便呢? 本文详细介绍了实现的具体步骤并给出完整的示例工程供参考。

 
  示例代码运行效果图

  二、主要函数

  下面我们就来介绍这个功能的实现,首先介绍几个相关的函数:

  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,则延迟显示时间,否则立刻显示工具栏或状态栏

精彩图集

赞助商链接