社区
界面
帖子详情
关于透明CRichEditCtrl
lrcstar_love
2004-04-01 02:15:18
大家帮忙呀。
我写了一个CEditEx类在它的CtrColor里来透明这个CEdit就可以。
而我又写了一个CRichEditEx类想在它的CtrColor里面透明这个CRichEditCtrl但我怎么都不能成功,因为它根本没有触发我的那个类中的CtrColor呀。
为什么?如何去做?
...全文
104
4
打赏
收藏
关于透明CRichEditCtrl
大家帮忙呀。 我写了一个CEditEx类在它的CtrColor里来透明这个CEdit就可以。 而我又写了一个CRichEditEx类想在它的CtrColor里面透明这个CRichEditCtrl但我怎么都不能成功,因为它根本没有触发我的那个类中的CtrColor呀。 为什么?如何去做?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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;
}
Rich
Edit
加载图片
由于`EM_SETBKGDIMAGE`在较旧的Rich
Edit
版本中可能不支持,我们通常会使用`EM_SETBKGNDCOLOR`消息先设置一个
透明
色,然后通过自定义绘图技术将图片绘制到控件背景。 ```cpp HBITMAP hBitmap = (HBITMAP)LoadImage...
mfc 使用imagelist 实现rich
edit
显示gif
创建`CImageList`对象时,可以指定图像的大小、颜色深度和是否包含
透明
区域。一旦创建,可以通过调用`Add`方法添加图像到列表中。 在`
CRich
Edit
Ctrl
`中显示GIF图像需要特别的处理,因为`
CRich
Edit
Ctrl
`默认不支持...
VC界面控件皮肤库(v1.0.0.9)
调试需要VS2010,只想看效果的...包含PNG
透明
按钮,静态控件,自定义进度条,自定义控制杆,自绘滚动条,完美替换CList
Ctrl
滚动条,支持CList
Ctrl
背景图显示,在CList
Ctrl
中添加进度条,完美替换
CRich
Edit
Ctrl
滚动条等。
CRich
Eidt插入jpg,动态GIF图片
但你可以通过嵌入一个
透明
的OLE对象来实现。首先,使用`COleInsertDialog`创建一个插入对象对话框,选择GIF文件,然后将返回的`COleClientItem`对象插入到`
CRich
Edit
Ctrl
`中。虽然动画不会在`
CRich
Edit
Ctrl
`内部播放...
自绘控件以及一些控件的应用
另外,如果工具栏有
透明
效果,还需要处理WM_CTLCOLORBTN消息,返回一个适当的刷子对象,以实现半
透明
效果。 综上所述,自绘控件及其应用是Windows编程中的一个重要领域,它涉及到控件的底层消息处理、图形绘制、...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章