首页 > 解决方案 > CButton 加载 HBITMAP 并隐藏普通按钮背景

问题描述

我有一个 CButton 对象。我在资源编辑器中添加了一个位图文件。我执行以下操作:

CButton m_btnClose; (in header file)

if (GetDlgItem(IDC_BUTTON_CLOSE))
{
    HBITMAP hBMP = LoadBitmapW(AfxGetResourceHandle(), MAKEINTRESOURCE(IDC_BITMAP_CLOSE));
    m_btnClose.ModifyStyle(0, BS_BITMAP);
    m_btnClose.SetBitmap(hBMP);
}

位图实际上是加载并应用到按钮上的,但是您可以清楚地看到它后面的常规按钮背景。忽略按钮背景与周围区域颜色不同的事实。

在此处输入图像描述

标签: buttonvisual-c++bitmapappearancecbutton

解决方案


推荐阅读