delphi tedit 透明

unit Unit1;ide

interfaceorm

uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls;it

typeio

TForm1 = class(TForm) edt1: TEdit; procedure FormCreate(Sender: TObject); private fbmp: TBitmap; fbsh: HBRUSH;class

protected procedure WndProc(var Messages: TMessage); override; public { Public declarations } end;map

var Form1: TForm1;im

implementationdi

{$R *.dfm}ant

procedure TForm1.FormCreate(Sender: TObject); begin fbmp := TBitmap.Create; fbmp.LoadFromFile('c:\back1.bmp'); fbsh := CreatePatternBrush(fbmp.Handle); end;sse

procedure TForm1.WndProc(var Messages: TMessage); begin inherited; case Messages.Msg of WM_CTLCOLOREDIT, WM_CTLCOLORSTATIC: if (Messages.LParam=edt1.Handle) and(fbsh <> 0) then begin SetBkMode(Messages.WParam, TRANSPARENT); Messages.Result := fbsh end; end; end;

end.

相關文章
相關標籤/搜索