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

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

starIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIconemptyStarIcon

1.69/5 (20投票s)

2003 年 1 月 3 日

viewsIcon

125606

downloadIcon

1689

此类提供了一个具有滚动行为的按钮。

Sample Image - demo.jpg

引言

CRolloverButton 是一个 CButton 派生类。它提供了一个带有鼠标悬停效果的按钮,这种效果常见于许多网页中。位图必须包含三个图像,分别对应按钮的不同状态(顺序如下:正常、鼠标悬停、禁用)。

CRolloverButton 的使用方法

  • 在资源编辑器中,创建一个按钮(不要设置“所有者绘制”属性)。
  • 使用 classwizard 在对话框中创建一个 CButton 对象。
  • 在对话框类文件中包含 "rolloverbutton.h" 文件。
  • CButton 对象的类型重命名为 CRolloverButton
  • 调用 SetBitmaps 函数,以便将您的位图分配给新的按钮。

SetBitmaps

CRolloverButton::SetBitmaps(UINT nID, int nWidth, int nHeight, COLORREF crTransparentMask)
  • nID - 位图资源的 ID
  • nWidth - 单个图像的宽度
  • 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;
}

许可证

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

© . All rights reserved.