怎样在屏幕上直接画一个圆(不是在FORM上)!(5分)

  • 主题发起人 fengchangli
  • 开始时间
F

fengchangli

Unregistered / Unconfirmed
GUEST, unregistred user!
以前看过一个高手的程序,忘了.
 
给段程序行吗?
 
取到桌面DC〔呵呵,GetDC(0)返回的就是桌面DC),在该DC上画圆。
 
麻烦给段程序好吗?
我是刚从VFP转来DELPHI的.
 
var
dc: HDC;
can: TCanvas;
begin
dc := GetDC(0);
can := TCanvas.Create;
can.Handle := dc;
can.Ellipse(10,10,100,100);
can.Free;
ReleaseDC(0, dc);
 
procedure TForm1.Button1Click(Sender: TObject);
var
Hdc:Thandle;
HBru,Hdpen:Thandle;
mybrush:TLogBrush;
begin
Hdc:=GetDC(0);
mybrush.lbStyle:=BS_NULL;
HBru:=CreateBrushIndirect(mybrush);
Hdpen:=SelectObject(Hdc,HBru);
Ellipse(hdc,100,100,200,200);
end;
给分吧,呵~~!
 
顶部