当前位置:主页>Delphi教程>文章内容
Delphi图象截取编程示例(7)
来源: 作者: 发布时间:2007-04-29  
 

(七)抓取窗体或控件图片窗体
创建一个新的Form2,保存为Capture2.pas。设置属性BorderIcons的四个属性为false.
BorderStyle设为bsNone,FormStyle设为fsStayOnTop.
两个公共变量:fRect:TRect,fBmp:TBitmap;

unit Capture2;

interface

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

type
  TForm2 = class(TForm)
    procedure FormCreate(Sender: TObject);
    procedure FormActivate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormPaint(Sender: TObject);
    procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
  private
    { Private declarations }
  public
    fRect:TRect;
    fBmp:TBitmap;
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

//创建一个新的自定义光标CURSOR_1,放在Capture2.res资源
//文件中.是32*32的白色矩形边框,用来指示抓图的范围.

procedure TForm2.FormCreate(Sender: TObject);
var aDC:HDC;
const crHand = -18;
begin
  Screen.Cursors[crHand]:=LoadCursor(hInstance,'CURSOR_1');
  Cursor:=crHand;
  fBmp:= TBitmap.Create ;
  fBmp.Width := Screen.Width ;
  fBmp.Height:= Screen.Height ;
  aDC := GetDC(0);
  BitBlt(fBmp.Canvas.Handle,0,0,Screen.Width,Screen.Height,aDC,0,0,srcCopy);
  ReleaseDC(0,aDC);
  SetBounds(0,0,Screen.Width,Screen.Height);
end;

procedure TForm2.FormActivate(Sender: TObject);
const crHand=-18;
begin
  Screen.Cursors[crHand]:=LoadCursor(hInstance,pChar('CURSOR_1'));
  Cursor:=crHand;
end;

procedure TForm2.FormDestroy(Sender: TObject);
begin
  fBmp.Free;
  Screen.Cursor := crDefault;
end;

procedure TForm2.FormPaint(Sender: TObject);
begin
  Canvas.Draw(0,0,fBmp);
end;

procedure TForm2.FormMouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  ModalResult:=mrOK;
end;

end.


 
上一篇:Delphi图象截取编程示例(5)   下一篇:Delphi图象截取编程示例(6)
 
  相关文章
·Delphi图象截取编程示例(5)
·Delphi图象截取编程示例(6)
·Delphi图象截取编程示例(4)
·Delphi图象截取编程示例(8)
·Delphi图象截取编程示例(3)
·Delphi数据库的动态建立
·Delphi图象截取编程示例(2)
·锁定数据记录
·Delphi图象截取编程示例(1)
·(delphi)程序运行过程中等待对话框的自
·在文件夹添加菜单删除临时文件
·在TwebBrowser中调用隐藏的IE命令
 
【关闭窗口】
推荐本站资源
最新文章