combobox的白色边框怎么去掉?

幻灵小龙 2011-07-27 10:37:05
如图。




用GDI+重绘combobox,主要是OnPaint和DrawItem,全部是Bitmap和DrawString,但点下拉后就会出现那条白框,不知道咋哪里消除,谢谢。
...全文
581 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wsz2135 2011-10-11
  • 打赏
  • 举报
回复
终于搞定了

重载CtlColor


HBRUSH CComboBoxNew::CtlColor(CDC* pDC, UINT /*nCtlColor*/)
{
// TODO: 在此更改 DC 的任何属性

// TODO: 如果不应调用父级的处理程序,则返回非 null 画笔
pDC-> SetBkMode(TRANSPARENT);
return (HBRUSH)m_brushSel;//GetStockObject(HOLLOW_BRUSH);
return NULL;
}
wsz2135 2011-10-10
  • 打赏
  • 举报
回复
我也在纠结于这个问题,请问您解决了吗?
幻灵小龙 2011-07-28
  • 打赏
  • 举报
回复
一天了还没人回答……另外再问一个问题,在Dialog中调用了这两个Combobox的SetCurSel(0)也不立即显示,而是点一下才会显示。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧