c++ - 更改 CListCtrl 中复选框的颜色
问题描述
我正在尝试找到一种方法来更改内部复选框的背景颜色CListCtrl
,请帮助我找到可行的解决方案。也许有一些方法可以处理函数CListCtrl
内的子项OnCtlColor
?我可以更改文本颜色和背景颜色CListCtrl
,但找不到如何更改复选框背景颜色的方法...
HBRUSH CZilchDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if ( nCtlColor== CTLCOLOR_LISTBOX)
{
pDC->SetTextColor(RGB(255, 0, 0));
pDC->SetBkMode(TRANSPARENT);
pDC->SetBkColor(RGB(0,255,0));
hbr = m_brush;
}
return hbr;
}
解决方案
推荐阅读
- sql - 如何在 SQL 中添加日期?
- android - Android - 在 xml/vector 中制作信封形状背景
- parameters - 在 power bi 查询中动态使用的工作空间特定变量
- reactjs - 使用 ReactJS 时我们考虑 MVC 的哪一部分
- asp.net - ASP.NET UpdatePanel 中带有 Telerik RadDatePicker 的 Microsoft Edge 中的 JavaScript 错误
- php - 如何在 PHP 中用 fgets(STDIN) 替换 $_POST 输入
- php - c++中的加密和php中的解密有什么问题
- python - 使用 mibdump.py 将 MIB 转换为 .py -- 缺少源 MIB
- c - 无法使用来自 fgets 的字符串输入搜索字符
- docker - Botium box 是否需要在每次系统启动时杀死 docker 容器