www.pudn.com > TMSSkinFactoryv1.27.zip > VsImageClipDlg.pas


{*****************************************************} 
{                                                     } 
{     Varian Skin Factory                             } 
{                                                     } 
{     Varian Software NL (c) 1996-2001                } 
{     All Rights Reserved                             } 
{                                                     } 
{ ****************************************************} 
 
unit VsImageClipDlg; 
 
{$I VSLIB.INC} 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
  ExtCtrls, StdCtrls, ExtDlgs, Clipbrd; 
 
type 
  TVsImageClipDialog = class(TForm) 
    Panel1: TPanel; 
    Panel2: TPanel; 
    ScrollBox1: TScrollBox; 
    Image: TImage; 
    Button1: TButton; 
    Button2: TButton; 
    SavePictureDialog: TSavePictureDialog; 
    Button3: TButton; 
    procedure Button1Click(Sender: TObject); 
    procedure Button3Click(Sender: TObject); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 
 
var 
  VsImageClipDialog: TVsImageClipDialog; 
 
implementation 
 
{$R *.DFM} 
 
procedure TVsImageClipDialog.Button1Click(Sender: TObject); 
begin 
  if SavePictureDialog.Execute then 
    Image.Picture.Bitmap.SaveToFile(SavePictureDialog.FileName); 
end; 
 
procedure TVsImageClipDialog.Button3Click(Sender: TObject); 
var 
  MyFormat: Word; 
  Bitmap: TBitmap; 
  AData: THandle; 
  APalette: HPalette; 
begin 
  Bitmap := TBitmap.Create; 
  try 
    Bitmap.Assign(Image.Picture.Bitmap); 
    Bitmap.SaveToClipBoardFormat(MyFormat, AData, APalette); 
    ClipBoard.SetAsHandle(MyFormat, AData); 
  finally 
    Bitmap.Free; 
  end; 
end; 
 
 
end.