返回信息流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");
求大牛指教,谢谢。
这是一条镜像帖。来源:北邮人论坛 / cpp / #40757同步于 2010/6/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
求救:mfc中如何使CEdit透明
DOS
2010/6/27镜像同步10 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 jokerlee 的大作中提到: 】
: 写一个新类CEditEx继承CEdit,重载OnCtlColor,设置笔刷为透明
: --
: --- http://jackaldire.com
: ...................
奥,谢谢大牛,我试试。
【 在 jokerlee 的大作中提到: 】
: 写一个新类CEditEx继承CEdit,重载OnCtlColor,设置笔刷为透明
: --
: --- http://jackaldire.com
: ...................
你好,我试了一下那个方法,但是问题来了,要是把画刷设成透明的话要是编辑框要看下一屏文字的话原先的文字也没能刷掉,造成了两屏文字重叠,请问还有没有好方法?
【 在 ATV 的大作中提到: 】
:
: static text
: 【 在 DOS 的大作中提到: 】
: ...................
我觉得应该是一个道理,他们都是cwnd的派生类啊,一个不能透明度的话另一个也够呛吧?
【 在 DOS 的大作中提到: 】
: 你好,我试了一下那个方法,但是问题来了,要是把画刷设成透明的话要是编辑框要看下一屏文字的话原先的文字也没能刷掉,造成了两屏文字重叠,请问还有没有好方法?
文字重叠应该是只能InvalidateRect了。
可以上codeproject搜skinedit之类的,很多这方面的代码。