Delphi图象截取编程示例(1)

2016-02-19 14:16 6 1 收藏

有了下面这个Delphi图象截取编程示例(1)教程,不懂Delphi图象截取编程示例(1)的也能装懂了,赶紧get起来装逼一下吧!

【 tulaoshi.com - 编程语言 】

  

  注意,本例在 Delphi7.0下调试通过
  ///////////////////////////////////////////////////////////

  (一)建立项目
    new Items--Projects--MDI Application
   
  (二)重新设计MDI子窗体--ChildWin,实现抓取的图象在ChildWin中显示。
  
    在ChildWin子窗体中去掉原有的Memo1控件,添加Image控件,Image1.Align=alClient。
      Image1.AutoSize=ture表示原尺寸显示,Strech=false表示不按对象框显示。

  (三)主界面修改
    1)去掉 menu,toolbar,ActionList 中与 paste,new 相关的项
    2)添加 PrinterSetupDialog1,SaveDialog 控件到MainForm .
      添加菜单项file打印,属性name为filePrintItem;
      添加菜单项file打印设置,属性enabled=false,name为filePrintSet;
      添加菜单项editDraw ,它的属性enabled=false ;
      添加菜单项editPreferences,设置它为包含字菜单(create Submenu);
      添加菜单项editPreferencesConfiguration;
      添加菜单项editPreferencesToolBar,它的checked=true,name=toolbarItem;
      添加菜单Image;
      添加菜单项ImageCapture Desktop;
      添加菜单项ImageCapture Area;
      添加菜单项ImageCapture Windows or Controls;
      添加菜单项ImageCapture Icon
     
      添加四个toolbar button 到 toolbar,对应Image菜单下的四个菜单项。
     
      添加四个Action到ActionList:cptDestop,cptArea,cptWindows,cptIcon;
      将Image菜单下的四个菜单项 的action属性分别对应上面四个Action;
      将新增的四个toolbar button的action属性分别对应上面四个Action。
     
    3)在Main单元中把implementation的uses CHILDWIN移到interface的uses中,
      添加ScrnCpt到interface的uses中;
      在TMainForm的public中添加定义:
          Child: TMDIChild;
          CaptureNum:integer;
          FileName:String;
          DefaultDirectory:string;
         
    4)在TMainForm添加私有函数:procedure Delay(msecs:integer)
  procedure TMainForm.Delay(msecs:integer); //实现延时
  var FirstTickCount:Longint;
  begin
    FirstTickCount:=GetTickCount; //windows启动到现在的时间(豪秒)
    repeat
      begin
        Application.ProcessMessages; //中断程序让windows能响应发生的事件
      end;
    until ((GetTickCount-FirstTickCount)=Longint(msecs));
  end;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

    5)修改[TMainForm.CreateMDIChild]过程:
      去掉变量var Child: TMDIChild,添加参数newFile
  procedure TMainForm.CreateMDIChild(const Name: string;newFile:boolean);
  begin
    Child := TMDIChild.Create(Application); { create a new MDI child window }
    Child.Caption := Name;
    if (not newFile)and(Name'') then begin
      Child.Image1.Picture.Bitmap.LoadFromFile(Name);
      Child.HorzScrollBar.Range := Child.Image1.Picture.Width;
      Child.VertScrollBar.Range := Child.Image1.Picture.Height;
    end;
  end;    
  

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

来源:https://www.tulaoshi.com/n/20160219/1606591.html

延伸阅读
标签: Delphi
  拖放 (DragDrop)是 Windows 提供的一种快捷的操作方式。作为基于 Windows 的开发工具, Delphi同样支持拖放操作,而且开发应用系统的拖放功能十分方便,真正体现了 Delphi 的强大功能和方便性。 Delphi提供的所有控件 (Control ,即能获得输入焦点的部件 ) 都支持拖放操作,并有相应的拖放属性、拖放事件和拖放方法。下面我...
◇[DELPHI]网络邻居复制文件 uses shellapi; copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false); ◇[DELPHI]产生鼠标拖动效果 通过MouseMove事件、DragOver事件、EndDrag事件实现,例如在PANEL上的LABEL: var xpanel,ypanel,xlabel,ylabel:integer; PAN...
标签: Delphi
  Delphi作为一门新起的Windows编程语言,由于其集众多的优秀特性于一身,因而越来越得到广大编程人员和发烧友的青睐。以下十则技巧涉及的面比较广泛,希望能够对Delphi的爱好者有所裨益。 1.类似于vb.中的doevents功能。 大家或许发现,在Delphi中没有类似于vb.中的doevents函数,这样有的时候,我们将无法使Windows响应...
Delphi3开始有了TWebBrowser构件,不过那时是以ActiveX控件的形式出现的,而且需要自己引入,在其后的4.0和5.0中,它就在封装好shdocvw.dll之后作为Internet构件组之一出现在构件面板上了。常常听到有人骂Delphi的帮助做得极差,这次的TWebBrowser又是Microsoft的东东,自然不会好到哪里去,虽说MSDN上什么都有,可是内容太过庞杂,如果没有入口...
标签: Delphi
在Delphi中涉及到系统编程的方面毫无例外都要调用API函数,在ShellAPI.pas单元中有要用到的API函数的原型。 实战演练: 一.新建一个应用程序:File->New Applicaton 在Interface部分定义一个消息常量:const WM_NID=WM_USER+1000; 系统规定从WM_USER开始为用户自定义消息。 二.定义一个全局变量: NotifyIcon:TNotifyIc...

经验教程

524

收藏

24
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部