首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

timer如何用的的

2012-10-12 
timer怎么用的的procedure TForm2.Timer1Timer(Sender: TObject)varFullscreen:TBitmapFullscreenC:TCan

timer怎么用的的
procedure TForm2.Timer1Timer(Sender: TObject);
var
  Fullscreen:TBitmap;
  FullscreenC:TCanvas;
  dc:HDC;
begin
  Timer1.Enabled:=false;
  Fullscreen:=TBitmap.Create;
  Fullscreen.Width:=Screen.Width;
  Fullscreen.Height:=Screen.Height;
  DC:=GetDC(0);
  FullscreenC:=Tcanvas.Create;
  FullscreenC.Handle:=DC;
  Fullscreen.Canvas.CopyRect(Rect(0,0,Screen.Width,screen.Height),FullScreenC,
  rect(0,0,Screen.Width,screen.Height));
  FullscreenC.Free;
  ReleaseDC(0,DC);
  self.Image1.Picture.Bitmap:=Fullscreen;
  self.Image1.Width:=Fullscreen.Width;
  Self.Image1.Height:=FullScreen.Height;
  Fullscreen.Free;
  Form2.WindowState:=wsMaximized;
  Form2.Show;
  MessageBeep(1);
  foldx:=-1;
  foldy:=-1;
  self.Image1.Canvas.Pen.Mode:=pmNot;
  self.Image1.Canvas.Pen.Color:=clBlack;
  self.Image1.Canvas.Brush.Style:=BSCLEAR;
  flag:=true;
end;
  //能解释下么???

[解决办法]
假如Image1是放在一个Panel1(Panel1.Align是=alClient的)上的,而代码是这样子:

Delphi(Pascal) code
procedure TForm1.Image1MouseDown(Sender: TObject; Button: TMouseButton;  Shift: TShiftState; X, Y: Integer);begin  Form2.Canvas.MoveTo(foldx,foldy);  Form2.Canvas.LineTo(x,y);  foldx:=x;  foldy:=y;end; 

热点排行