您的位置:首页 > 其它

VC static控件背景如何设置成透明

2011-11-10 14:10 330 查看
1、添加WM_CTLCOLOR消息

2、如果是要把static这一类控件背景设置为透明

HBRUSH YourDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) 

{

HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

if(nCtlColor == CTLCOLOR_STATIC)//判断是否为static控件

{

pDC->SetBkMode(TRANSPARENT);

return (HBRUSH)GetStockObject(HOLLOW_BRUSH);

}

return hbr;

}

3、如果想要一部分static控件背景设置透明

switch(pWnd->GetDlgCtrlID()) )

{

case IDC_STATIC1: 

case IDC_STATIC2: 

......

{

pDC->SetBkMode(TRANSPARENT);

return (HBRUSH)GetStockObject(HOLLOW_BRUSH);

}

default: 

  break; 

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: