麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

Delphi圖象截取編程示例(8)

2019-11-18 18:12:04
字體:
來源:轉載
供稿:網友
 

(七)抓取圖標(ICON)的窗體
創建一個新的Form3,保存為Capture3.pas。設置屬性BorderIcons的四個屬性為false.
BorderStyle設為bsNone,FormStyle設為fsStayOnTop.
一個私有變量:fDragging:Boolean; 兩個公共變量:fRect:TRect,fBmp:TBitmap;

unit Capture3;

interface

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

type
  TForm3 = class(TForm)
    PRocedure FormCreate(Sender: TObject);
    procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormMouseMove(Sender: TObject; Shift: TShiftState;
                 X,  Y: Integer);
    procedure FormMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormActivate(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure FormPaint(Sender: TObject);
  private
    fDragging:Boolean;
  public
    fRect:TRect;
    fBmp:TBitmap;
  end;

var
  Form3: TForm3;

implementation

{$R *.dfm}

//創建一個新的自定義光標CURSOR_2,放在Capture3.res資源
//文件中.是32*32的白色矩形邊框,用來指示抓圖的范圍.

procedure TForm3.FormCreate(Sender: TObject);
var aDC:HDC ;
const crBox = -19;
begin
  Screen.Cursors[crBox]:=LoadCursor(hInstance,'CURSOR_2');
  Cursor := crBox;
  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 TForm3.FormMouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
  if mbLeft = Button then begin
    fDragging := true;
    SetRect(fRect,X,Y,X+32,Y+32);
    Canvas.DrawFocusRect(fRect);
  end;
end;

procedure TForm3.FormMouseMove(Sender: TObject; Shift: TShiftState;
         X, Y: Integer);
begin
  if fDragging then begin
    Canvas.DrawFocusRect(fRect);
    fRect.Left := X ;
    fRect.Top  := Y ;
    fRect.Right:= X+32;
    fRect.Bottom:=Y+32;
    Canvas.DrawFocusRect(fRect); 
  end;
end;

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

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

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

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

end.


上一篇:Delphi數據庫的動態建立

下一篇:Delphi圖象截取編程示例(6)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

主站蜘蛛池模板: 免费在线性爱视频 | 一级α片免费看刺激高潮视频 | 五月天影院,久久综合, | 宅男噜噜噜66国产在线观看 | 久久久久久久久久亚洲 | 日韩大片在线永久观看视频网站免费 | 免费国产一级淫片 | 黄色一级电影网 | 一级观看免费完整版视频 | 成人性生活视频在线观看 | 久久噜噜噜精品国产亚洲综合 | 法国性xxx精品hd | sesee99| 久久艹综合 | 国内精品久久久久久久久久久久 | 欧美另类综合 | 免费a级毛片大学生免费观看 | 国产一区精品视频 | 中文有码一区二区 | 少妇的肉体的满足毛片 | 久草最新 | 久久久久久久久久91 | 午夜小电影 | 成人片免费视频 | 九九热在线视频观看 | 欧美日韩在线中文 | 高清中文字幕在线 | 北京一级毛片 | 婷婷中文字幕一区二区三区 | 成人免费一区二区三区在线观看 | a网站在线 | 欧美日韩在线视频一区 | 成人aaaaa片毛片按摩 | 欧美激情视频一区二区免费 | 精品一区二区在线播放 | 999插插插 | 狠狠干天天操 | 亚洲综合视频在线播放 | 色淫影院| 国产午夜免费视频 | 国产午夜精品视频免费不卡69堂 |