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;
}
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;
}
相关文章推荐
- VC设置STATIC控件背景透明
- VC中设置STATIC控件背景,比如透明
- 如何让STATIC控件背景透明,只显示文字。其它控件也应该可以适用。
- VC/MFC如何设置对话框、static背景颜色
- 如何设置控件的背景为透明的
- 在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明?
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- VC窗体透明而控件不透明以及Static文本背景透明方法
- 如何使STATIC控件的背景透明以及动态改变控件文本内容时闪烁的问题
- VC窗体透明而控件不透明以及Static文本背景透明方法
- 在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明?
- 如何使STATIC控件的背景透明以及动态改变控件文本内容时闪烁的问题
- VC++ CStatic控件背景透明且改变其文本时,文字重叠解决方法
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- VC++改变窗口背景颜色和使得Static控件背景透明
- 在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明?
- MFC 可以设置背景色、字体、字体颜色、透明背景的 Static 静态文本控件
- MFC中设置static控件背景透明
- VC窗体透明而控件不透明以及Static文本背景透明方法
- 在MFC对话框中,如何让控件Static和Radio和CheckBox背景透明?