使用 C++ 的具有滚动行为的按钮






1.69/5 (20投票s)
2003 年 1 月 3 日

125606

1689
此类提供了一个具有滚动行为的按钮。
引言
CRolloverButton
是一个 CButton
派生类。它提供了一个带有鼠标悬停效果的按钮,这种效果常见于许多网页中。位图必须包含三个图像,分别对应按钮的不同状态(顺序如下:正常、鼠标悬停、禁用)。
CRolloverButton 的使用方法
- 在资源编辑器中,创建一个按钮(不要设置“所有者绘制”属性)。
- 使用
classwizard
在对话框中创建一个CButton
对象。 - 在对话框类文件中包含 "rolloverbutton.h" 文件。
- 将
CButton
对象的类型重命名为CRolloverButton
。 - 调用
SetBitmaps
函数,以便将您的位图分配给新的按钮。
SetBitmaps
CRolloverButton::SetBitmaps(UINT nID, int nWidth, int nHeight, COLORREF crTransparentMask)
nID
- 位图资源的 IDnWidth
- 单个图像的宽度nHeight
- 图像的高度crTransparentMask
- 透明显示的颜色(通常为RGB(255, 255, 255)
品红色)
示例
BOOL CButtonTestDlg::OnInitDialog()
{
CDialog::OnInitDialog();
m_btn_OK.SetBitmaps(IDB_BITMAP1, 18, 20, RGB(255, 0, 255));
return TRUE;
}
许可证
本文没有明确的许可协议,但可能包含文章文本或下载文件本身中的使用条款。如有疑问,请通过下面的讨论区联系作者。作者可能使用的许可列表可以在 此处 找到。