关于透明CRichEditCtrl

lrcstar_love 2004-04-01 02:15:18
大家帮忙呀。
我写了一个CEditEx类在它的CtrColor里来透明这个CEdit就可以。
而我又写了一个CRichEditEx类想在它的CtrColor里面透明这个CRichEditCtrl但我怎么都不能成功,因为它根本没有触发我的那个类中的CtrColor呀。
为什么?如何去做?
...全文
95 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lrcstar_love 2004-04-01
  • 打赏
  • 举报
回复
那如果去做呢?
我透空不了呀,依然
modena 2004-04-01
  • 打赏
  • 举报
回复
CRichEditCtrl不响应WM_CTLCOLOREDIT消息,而是EM_SETBKGNDCOLOR
lrcstar_love 2004-04-01
  • 打赏
  • 举报
回复
???
高手帮忙呀。
lrcstar_love 2004-04-01
  • 打赏
  • 举报
回复
没人回答我呀?我是这样做的呀。
HBRUSH CRichEditCtrlEx::CtlColor(CDC* pDC, UINT nCtlColor)
{
m_Brush.DeleteObject();

if (m_BackColor == TRANS_BACK) {
m_Brush.CreateStockObject(HOLLOW_BRUSH);
pDC->SetBkMode(TRANSPARENT);
}
else {
m_Brush.CreateSolidBrush(m_BackColor);
pDC->SetBkColor(m_BackColor);
}

pDC->SetTextColor(m_TextColor);

return (HBRUSH)m_Brush;

}

15,979

社区成员

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

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