我重载了 WM_ERASEBKGND 也在对话框中加入了背景图案,出现的问题是什么控件都不透明,虽然我在设计对话框是对控件都指明的透明选项。不知为什么?
解决方案 »
- 恳请大家来帮个忙,多多跟帖,否则大量C/C++好书贴不出来了,谢谢!
- 关于用socke发送1个字节到服务器端,服务器端却收不到。请问原因,在线等!谢谢!
- CString 类定义的字符串如何转化为char 型指针(急!在线等候)
- 关于CSocket类的应用问题,请GG、JJ、MM、DD帮帮小弟我
- 如何在网页上实现保存报表为本地Excel文件的功能?
- 请问如何象windowmedia那样,点击窗口的一个按钮,从侧面徐徐伸出一个对话框?
- 更改对话框中控件的基类问题。一定给分!!!
- 问一个很傻的问题:SDI文档界面水平分割为两个,怎么看不见分割条啊?
- 把坏的0磁道改为1磁道,那些软件是如何做到的?
- 大家来看看(其实我不懂)!!
- 选择的页数能否多一点!
- 有关opengl的人脸造型!
我经常这样,定义一个类画刷,生成自己要的然后返给OnCtlColor
HBRUSH CAddressSettingDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{//定义画刷
DeleteObject(m_hBrush);
if(nCtlColor==CTLCOLOR_EDIT || nCtlColor==CTLCOLOR_LISTBOX)
{
m_hBrush=CreateSolidBrush(GetSysColor(COLOR_3DFACE));
pDC->SetBkColor(GetSysColor(COLOR_3DFACE));
}
else
{
LOGBRUSH lb;
lb.lbStyle=BS_NULL;
m_hBrush=CreateBrushIndirect(&lb);
pDC->SetBkMode(TRANSPARENT);
}
return m_hBrush;
}