(急)ListBox改变背景色后,里面的Item看不见了,必须鼠标点上才能看见 RT。在OnEraseBkgnd 或者OnPaint中把背景涂成其他颜色,程序起来后,ListBox里的Item看不见了。 怎么解决?达人帮忙啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在CtlColor中处理也不行,其中m_brush为已经创建好的刷子HBRUSH CWQYListBox::CtlColor(CDC* pDC, UINT nCtlColor){ // TODO: 在此更改 DC 的任何属性 // TODO: 如果不应调用父级的处理程序,则返回非 null 画笔 if(nCtlColor== CTLCOLOR_LISTBOX) { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(m_cText); return m_brush; } else return NULL;} 楼主的源程序是什么!发到[email protected]看一下 构造函数中创建好刷子:m_brush.CreateSolidBrush(RGB(0,0,128));在OnEraseBkgnd 或者OnPaint中不要对ListBox背景色做任何处理;在CtlColor中处理为: if(nCtlColor== CTLCOLOR_LISTBOX) { pDC->SetBkMode(TRANSPARENT); pDC->SetTextColor(RGB(200,200,0)); return (HBRUSH)m_brush.m_hObject; } 应该不会出现你说的问题 问题是,我现在需要改变ListBox的背景色啊,目的:改变背景色! 按照WooSir 的方法做了,一样,我就是用的这种发放,不行啊 MFC,无边框的对话框如何实现窗体大小调整。。。。。。。。。 VC08如何将现有项保存在新的项目下? 关于FILE的问题 紧急求助!!如何打包MSM文件为EXE安装文件??!! 【请教】CRichEditCtrl 改变鼠标选中文本背景色 网关压力测试程序,多线程问题 散分啦!!如何通过MEMORYDC把大图保存成小图?? 串口编程的问题 如何让一个控件随着客户区的该变而自适应。 用vc++做语音识别,不知道从何做起,请教高人!!! 如何在列表视图里添加、修改和删除一列 哪位兄弟给我看看我的这个问题?
{
// TODO: 在此更改 DC 的任何属性 // TODO: 如果不应调用父级的处理程序,则返回非 null 画笔
if(nCtlColor== CTLCOLOR_LISTBOX)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(m_cText);
return m_brush;
}
else
return NULL;
}
if(nCtlColor== CTLCOLOR_LISTBOX)
{
pDC->SetBkMode(TRANSPARENT);
pDC->SetTextColor(RGB(200,200,0));
return (HBRUSH)m_brush.m_hObject;
}
应该不会出现你说的问题