如何使RichEdit的背景透明?(100分)

  • 主题发起人 主题发起人 riverzjs
  • 开始时间 开始时间
R

riverzjs

Unregistered / Unconfirmed
GUEST, unregistred user!
如果将RichEdit方到一个Image上
如何实现RichEdit的背景透明?
 
好象有个richview的控件,可以加背景。不过只能显示,不能编辑。
 
richview控件可以编辑。而且可以在richEdit上加入Delphi控件。
在下面的地址里能找到它。ftp://194.226.30.40/
带源程序。一看DEMO,你就会心动。哈哈……
 
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=180152
http://www.gislab.ecnu.edu.cn/delphibbs/DispQ.asp?LID=180222
看看有没有!
 
如果想自己做的话:
1. 使RichEdit的窗口透明. SetWindowLong(RichEdit.Handle, GWL_EXSTYLE, GetWindowLong(RichEdit.Handle,GWL_EXSTYLE) or WS_EX_TRANSPARENT);

2. 截获RichEdit的Wndproc, 处理以下消息:
CN_CTLCOLORMSGBOX..CN_CTLCOLORSTATIC: 返回一个NullBrush的handle
(防止编辑状态时清除背景).
WM_ERASEBKGND: 什么都不做就返回1(防止窗口在刷新时清除背景)

 
多人接受答案了。
 
后退
顶部