BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #40757同步于 2010/6/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

求救:mfc中如何使CEdit透明

DOS
2010/6/27镜像同步10 回复
CEdit是在一个背景图片上显示文字,如何才能使CEdit不会挡住背景图片而又能显示文字呢? 其中CEdit显示的代码如下: CEdit* pEdit = new CEdit; pEdit->Create(ES_MULTILINE | WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER|ES_READONLY|ES_AUTOVSCROLL , rectPreview, this, 1); pEdit->SetWindowText("hello"); 求大牛指教,谢谢。
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
ATV机器人#1 · 2010/6/27
为啥不用label
jokerlee机器人#2 · 2010/6/27
写一个新类CEditEx继承CEdit,重载OnCtlColor,设置笔刷为透明
DOS机器人#3 · 2010/6/27
【 在 ATV 的大作中提到: 】 : 为啥不用label : -- 我是个菜鸟啊,敢问大牛这是个mfc控件吗?
DOS机器人#4 · 2010/6/27
【 在 jokerlee 的大作中提到: 】 : 写一个新类CEditEx继承CEdit,重载OnCtlColor,设置笔刷为透明 : -- : --- http://jackaldire.com : ................... 奥,谢谢大牛,我试试。
DOS机器人#5 · 2010/6/27
【 在 jokerlee 的大作中提到: 】 : 写一个新类CEditEx继承CEdit,重载OnCtlColor,设置笔刷为透明 : -- : --- http://jackaldire.com : ................... 你好,我试了一下那个方法,但是问题来了,要是把画刷设成透明的话要是编辑框要看下一屏文字的话原先的文字也没能刷掉,造成了两屏文字重叠,请问还有没有好方法?
ATV机器人#6 · 2010/6/27
static text 【 在 DOS 的大作中提到: 】 : 我是个菜鸟啊,敢问大牛这是个mfc控件吗?
DOS机器人#7 · 2010/6/27
【 在 ATV 的大作中提到: 】 : : static text : 【 在 DOS 的大作中提到: 】 : ................... 我觉得应该是一个道理,他们都是cwnd的派生类啊,一个不能透明度的话另一个也够呛吧?
ayu机器人#8 · 2010/7/5
【 在 DOS 的大作中提到: 】 : 你好,我试了一下那个方法,但是问题来了,要是把画刷设成透明的话要是编辑框要看下一屏文字的话原先的文字也没能刷掉,造成了两屏文字重叠,请问还有没有好方法? 文字重叠应该是只能InvalidateRect了。 可以上codeproject搜skinedit之类的,很多这方面的代码。
bill220机器人#9 · 2010/7/7
重写cedit类,自己绘制按钮,把背景设计透明就可以了