怎么在RICHEDIT控件中加一个背景图,并且背景图相对于窗体的位置是固定?指点! 我要在RICHEDIT控件中放一个背景图,对RICHEDIT控件上下滑动条拖动时,该图不会移动,即该图相对窗体来说位置是不变的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以考虑嵌入HTML窗口或者使用windowsless richedit 教你一个办法:在richedit1下放一个image,通过以下代码让richedit变得透明:type TForm1 = class(TForm) Image1: TImage; BitBtn1: TBitBtn; RichEdit1: TRichEdit; procedure ClassWndProc(var Msg: TMessage); procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;var Form1: TForm1; wproc: pointer; oldproc:TWndMethod; bb:hBrush ;implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);begin oldproc:=RichEdit1.WindowProc; RichEdit1.WindowProc:=form1.ClassWndProc; SetWindowLong(RichEdit1.Handle, GWL_EXSTYLE, GetWindowLong(RichEdit1.Handle,GWL_EXSTYLE) or WS_EX_TRANSPARENT);end;procedure Tform1.ClassWndProc(var Msg: TMessage);begin if msg.Msg= WM_ERASEBKGND then msg. result:=1 else if (msg.Msg = CN_CTLCOLORMSGBOX )or(msg.Msg = CN_CTLCOLORSTATIC ) then begin bb:=null; msg. result :=bb end else oldproc(msg)end;把分全结我吧! 请问诸位用什么办法升级软件? 如何在运行时选定dbGrid中的内容后,在修改页面中进行修改?请大家帮帮忙! Delphi中如何取出Excel中的公式? 如何在Delphi中表示转义符 DELPHI的全局共享变量?? frReport的主从表问题,解决了有300分奉上。 高分请教打开文件的问题 各位大侠哪里?有XP界面的控件下载呀,送上50分! 如何制作考试软盘?急!急!急!100分大奖 如何编写标准的安装程序? 联接数据库出错 关于TsuiListView中的问题!!![急!!!]
或者使用windowsless richedit
在richedit1下放一个image,通过以下代码让richedit变得透明:
type
TForm1 = class(TForm)
Image1: TImage;
BitBtn1: TBitBtn;
RichEdit1: TRichEdit;
procedure ClassWndProc(var Msg: TMessage);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public { Public declarations }
end;var Form1: TForm1;
wproc: pointer;
oldproc:TWndMethod;
bb:hBrush ;
implementation{$R *.dfm}procedure TForm1.FormCreate(Sender: TObject);begin
oldproc:=RichEdit1.WindowProc;
RichEdit1.WindowProc:=form1.ClassWndProc;
SetWindowLong(RichEdit1.Handle, GWL_EXSTYLE, GetWindowLong(RichEdit1.Handle,GWL_EXSTYLE) or WS_EX_TRANSPARENT);end;
procedure Tform1.ClassWndProc(var Msg: TMessage);begin if msg.Msg= WM_ERASEBKGND then msg. result:=1
else if (msg.Msg = CN_CTLCOLORMSGBOX )or(msg.Msg = CN_CTLCOLORSTATIC ) then
begin
bb:=null;
msg. result :=bb
end
else
oldproc(msg)
end;
把分全结我吧!