HBRUSH CActivedDeviceProperty::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CFormView::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
if(nCtlColor == CTLCOLOR_STATIC)
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)::GetStockObject(NULL_BRUSH);
}
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
尤其是Static或者checkbox框等,原来一直是一个一个的弄,现在通过dialog的方法一次搞定所有其子控件。
本文介绍了一种在C++中通过对话框一次性设置所有子控件颜色为透明的方法,特别是针对Static和Checkbox控件,避免了逐一单独设置的繁琐。
4228

被折叠的 条评论
为什么被折叠?



