HBRUSH CMyUIDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if( CTLCOLOR_STATIC == nCtlColor )
{
//pDC->SetBkColor(RGB(255,0,0)); //需要指定背景色的时候用
pDC->SetTextColor(RGB(255, 255, 255)); //文字前景色
pDC->SetBkMode(TRANSPARENT); //设置透明
hbr=(HBRUSH)GetStockObject(NULL_BRUSH); //获取画笔颜色混合后的画笔,完成透明
}
return hbr;
}
本文介绍了一个MFC对话框类CMYUIDlg中的OnCtlColor成员函数实现过程。该函数用于设置静态控件的文本颜色及背景为透明,通过使用GetStockObject获取NULL_BRUSH来实现完全透明的效果。
1979

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



