关于透明CRichEditCtrl

lrcstar_love 2004-04-01 02:15:18
大家帮忙呀。
我写了一个CEditEx类在它的CtrColor里来透明这个CEdit就可以。
而我又写了一个CRichEditEx类想在它的CtrColor里面透明这个CRichEditCtrl但我怎么都不能成功,因为它根本没有触发我的那个类中的CtrColor呀。
为什么?如何去做?
...全文
51 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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;

}
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2004-04-01 02:15
社区公告
暂无公告