button - 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);
}
位图实际上是加载并应用到按钮上的,但是您可以清楚地看到它后面的常规按钮背景。忽略按钮背景与周围区域颜色不同的事实。
解决方案
推荐阅读
- http - 如何在 Go 中的 HTTP POST 请求正文中发送变量(在代码中声明)?
- arrays - 将函数链接到 onPress headerRight 按钮
- php - 如何在 Windows 上的 PhpStorm 2020.3.1 中启动新的 Laravel 项目
- python - Excel 中的 Python 过滤器
- android - Android:DialogFragment 的自定义布局没有像 AlertDialog 那样完全显示其宽度
- ruby-on-rails - 使用 inky 时自动从 html 电子邮件生成纯文本电子邮件?
- javascript - 为什么 Moment isBetween 不起作用?结果是假的
- go - 函数体外的非声明语句
- date - 计算一个单元格中的日期是否大于另一个非日期格式的单元格的公式
- reactjs - 获取“TypeError:无法读取未定义的属性'状态'”但我不知道为什么