L
Luis Pater
Unregistered / Unconfirmed
GUEST, unregistred user!
我用以下的方法给任意句柄的窗体(包括控件)画了个边框,但是由于程序的需要,当鼠标
移动以后,需要清除此边框,我查阅了一些资料,用了XOR的方法,但是总是不行,希望
有高手能给一个满意的回答,回答请包括详细的源代码,谢谢!
以下代码是我所写的画边框的代码,如果可以,请把这段程序也优化一下!谢谢![]
procedure TForm1.Move(Sender: TObject);
var
DC : hDc;
begin
DC := GetWindowDC(Handle);
Canvas.Handle:=dc;
Canvas.Pen.Color:=RGB(255, 100, 0);
Canvas.Pen.Width:=3;
Canvas.Brush.Style:=bsClear;
Canvas.Rectangle(0,0,Width,Height);
end;
移动以后,需要清除此边框,我查阅了一些资料,用了XOR的方法,但是总是不行,希望
有高手能给一个满意的回答,回答请包括详细的源代码,谢谢!
以下代码是我所写的画边框的代码,如果可以,请把这段程序也优化一下!谢谢![]
procedure TForm1.Move(Sender: TObject);
var
DC : hDc;
begin
DC := GetWindowDC(Handle);
Canvas.Handle:=dc;
Canvas.Pen.Color:=RGB(255, 100, 0);
Canvas.Pen.Width:=3;
Canvas.Brush.Style:=bsClear;
Canvas.Rectangle(0,0,Width,Height);
end;