65.9K
CodeProject 正在变化。 阅读更多。
Home

带有工具提示和/或位图资源的按钮

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.57/5 (8投票s)

2001年10月15日

2分钟阅读

viewsIcon

175933

downloadIcon

4651

一种使用位图资源的简单方法来获得带工具提示和 4 态按钮

Sample Image - ToolTipRessourceButton.gif

引言

这篇文章的灵感来自于 Code Project 上的 HoverButton。感谢其作者 Niek Albers。在阅读以下内容之前,你应该先阅读它。这里提供的两个类,可以让你轻松使用具有

  1. 工具提示控件(禁用时除外)
  2. 可能的位图表示,具有 4 种状态,例如 CBitmapButton(向上、向下、焦点、禁用)

HoverButton 的区别在于

  1. 我们有禁用按钮的可能性
  2. 我们可以单独使用工具提示和位图功能

这里涉及两个类

  1. CToolTipButton:它是一个仅具有工具提示功能的 CButton
  2. CToolTipRessourceButton:它是一个具有位图表示(4 种状态)的 CToolTipButton

如何使用(仅工具提示功能)

如果你只需要工具提示功能,请按照以下步骤操作

将这两个文件插入到你的项目中。

  1. 首先,你需要以下两个文件
    • ToolTipButton.cpp
    • ToolTipButton.h
  2. 在你想使用按钮的对话框中包含
    #include "ToolTipButton.h"
  3. 使用 ClassWizard(菜单“成员变量”),为按钮添加控件属性。
  4. 在代码中将按钮类控件 CButton 修改为 CToolTipButton
  5. OnInitDialog() 方法中,添加以下代码
    	// TODO: Add extra initialization here
    	// The only code to setup the button
    	// IDB_TOOLTIP_RESSOURCE_BUTTON is the bitmap resource ID
    	m_ToolTipButton.SetToolTipText(new CString("hello !!!"));

就这样了。

如何使用(所有功能)

  1. 首先,你需要以下四个文件
    1. ToolTipButton.cpp
    2. ToolTipButton.h
    3. ToolTipRessourceButton.cpp
    4. ToolTipRessourceButton.h

    将这四个文件插入到你的项目中。

  2. 在你想使用按钮的对话框中包含
    #include "ToolTipRessourceButton.h"
  3. 创建一个具有 4 种状态的位图资源,如下所示

    Bitmap ressource

  4. 将位图添加到资源中(导入)
  5. 使用 ClassWizard(菜单“成员变量”),为按钮添加控件属性。
  6. 在代码中将按钮类控件 CButton 修改为 CToolTipRessourceButton
  7. OnInitDialog() 方法中,添加以下代码
    	// TODO: Add extra initialization here
    	// The only code to setup the button
    	// IDB_TOOLTIP_RESSOURCE_BUTTON is the bitmap resource ID
    	m_ToolTipRessourceButton.LoadBitmap(IDB_TOOLTIP_RESSOURCE_BUTTON);
    	m_ToolTipRessourceButton.SetToolTipText(new CString("hello !!!"));

就这样了。

许可证

这篇文章没有明确的许可证,但可能包含文章文本或下载文件本身中的使用条款。如有疑问,请通过下面的讨论区联系作者。作者可能使用的许可证列表可以在 这里 找到。

© . All rights reserved.