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






4.57/5 (8投票s)
2001年10月15日
2分钟阅读

175933

4651
一种使用位图资源的简单方法来获得带工具提示和 4 态按钮
引言
这篇文章的灵感来自于 Code Project 上的 HoverButton。感谢其作者 Niek Albers。在阅读以下内容之前,你应该先阅读它。这里提供的两个类,可以让你轻松使用具有
- 工具提示控件(禁用时除外)
- 可能的位图表示,具有 4 种状态,例如
CBitmapButton
(向上、向下、焦点、禁用)
与 HoverButton
的区别在于
- 我们有禁用按钮的可能性
- 我们可以单独使用工具提示和位图功能
这里涉及两个类
CToolTipButton
:它是一个仅具有工具提示功能的CButton
CToolTipRessourceButton
:它是一个具有位图表示(4 种状态)的CToolTipButton
如何使用(仅工具提示功能)
如果你只需要工具提示功能,请按照以下步骤操作
将这两个文件插入到你的项目中。
- 首先,你需要以下两个文件
- ToolTipButton.cpp
- ToolTipButton.h
- 在你想使用按钮的对话框中包含
#include "ToolTipButton.h"
- 使用
ClassWizard
(菜单“成员变量”),为按钮添加控件属性。 - 在代码中将按钮类控件
CButton
修改为CToolTipButton
。 - 在
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 !!!"));
就这样了。
如何使用(所有功能)
- 首先,你需要以下四个文件
- ToolTipButton.cpp
- ToolTipButton.h
- ToolTipRessourceButton.cpp
- ToolTipRessourceButton.h
将这四个文件插入到你的项目中。
- 在你想使用按钮的对话框中包含
#include "ToolTipRessourceButton.h"
- 创建一个具有 4 种状态的位图资源,如下所示
- 将位图添加到资源中(导入)
- 使用
ClassWizard
(菜单“成员变量”),为按钮添加控件属性。 - 在代码中将按钮类控件
CButton
修改为CToolTipRessourceButton
。 - 在
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 !!!"));
就这样了。
许可证
这篇文章没有明确的许可证,但可能包含文章文本或下载文件本身中的使用条款。如有疑问,请通过下面的讨论区联系作者。作者可能使用的许可证列表可以在 这里 找到。