急求帮忙,怎么使group box上的那个字的背景变成透明的? 自己画.把groupbox做成owner draw 风格,在使用HDC画的时候,先SetBkMode(hDC,TRANSPARENT); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有Transparent风格的:在资源编辑器中,右键点击该groupbox->Properties->Extended Style->选上Transparent就可以了。 上面的大虾,我这么做过了,不行的,那group box上的字还是不透明啊,是灰的 调用OnEraseBkground()消息试试,要return TRUE; 上面的大虾,用什么的OnEraseBkground消息啊 按照下面的方法,字是透明了,但是GroupBox的线也露出来了。响应WM_CTLCOLOR消息,如下所示:如果需要全部的control都透明:HBRUSH CYourDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { pDC->SetBkMode(TRANSPARENT); return (HBRUSH)GetStockObject(NULL_BRUSH);}如果需要指定的control透明:HBRUSH CYourDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { if(pWnd->GetDlgCtrlID() == ID_YOURCTRL) // ID_YOURCTRL是要透明的control的ID { pDC->SetBkMode(TRANSPARENT); return (HBRUSH)GetStockObject(NULL_BRUSH); } else { return CDialog::OnCtlColor(pDC, pWnd, nCtlColor); }} 如何给对话框并其中所有的子控件重绘 再问ICOP两个问题。 关于xml【高分】 VC2008 如何让四台电脑互相联上?(不用MFC) 一个关于JPG转化为BMP的问题 另人恼火的问题~急死了~望高人解救 已经建立的MFC工程如何连接数据库? 一个菜问题. 为什么编译出现类重复定义错误? 请教directx高手 我的组合框中的文字顺序成了从友向左反向的,请问怎么设置属性才可以从左向右? 在线紧急求助!!win2000下做的程序在win98里运行出错怎么解决????
在资源编辑器中,右键点击该groupbox->Properties->Extended Style->选上Transparent就可以了。
那group box上的字还是不透明啊,是灰的
HBRUSH CYourDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
如果需要指定的control透明:
HBRUSH CYourDialog::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
if(pWnd->GetDlgCtrlID() == ID_YOURCTRL) // ID_YOURCTRL是要透明的control的ID
{
pDC->SetBkMode(TRANSPARENT);
return (HBRUSH)GetStockObject(NULL_BRUSH);
}
else
{
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
}
}