delphi APPLICATIONEVENTs使用

时间:2016-04-11 08:06:48
【文件属性】:
文件名称:delphi APPLICATIONEVENTs使用
文件大小:342KB
文件格式:RAR
更新时间:2016-04-11 08:06:48
delphi TApplication.OnIdle   当应用程序变为空闲时,OnIdle事件发生。   使用OnIdle事件,可以写一个应用程序空闲时执行特定处理的事件处理程序。当应用程序不处理代码时,称为应用程序空闲。例如,当应用程序等待来自用户的输入时,应用程序为空闲。   TIdleEvent类型是OnIdle事件的类型,它指向一个应用程序空闲时运行的方法。TIdleEvent类型有一个布尔型参数Done,默认时该参数为True。若参数Done为True,当OnIdle事件返回时,调用Windows API WaitMessage函数。只有在应用程序消息队列中出现一个新消息时,WaitMessage函数才放弃对其他应用程序的控制。参数Done为False时,即使应用程序不忙,也不放弃对其他应用程序的控制。   当应用程序转移到空闲状态时,只调用一次OnIdle事件。除非参数Done设置为False,否则不连续调用OnIdle事件。将参数Done设置为False的应用程序,将消耗过多的CPU时间,从而影响整个系统性能。 在delphi中, 当在一个窗口上放置一个ApplicationEvents控件时,Application将会把所有的事件都转寄到ApplicationEvents; 也就是说,ApplicationEvents可以拦截到应用程序的全部事件,包括OnActivate\OnHelp\OnIdle\OnRestore\OnShortCut等等, 甚至可能通过OnMessage事件,在其中截取所有post到应用程序中所有窗口的消息,如WM_PAINT,WM_KEYDOWN, WM_KEYUP等常见的windows消息; 所以当有消息到来的时候就会触发它的OnMessage事件,在OnMessage中监视消息就可以了。 Action的事件有OnExecute和OnUpdate,OnExecute事件在控制被触发时响应,比如说按钮被按下,菜单被按下,而OnUpdate事件是在应用程序空闲时被调用, APPLICATIONEVENTS是用来捕获程序级事件的 ApplicationEvents1Message(var Msg: tagMSG;var Handled: Boolean); {通过 Perform 向窗体发送 消息; OnMessage 收不到} {通过 SendMessage 向窗体发送 消息; OnMessage 收不到} {通过 PostMessage 向窗体发送  消息; OnMessage 可以收到}
【文件预览】:
delphi APPLICATIONEVENTs使用
----APPLICATIONEVENTs使用.txt(2KB)
----demo()
--------Project1.exe(799KB)
--------Project1.res(876B)
--------Unit1.~dfm(4KB)
--------Unit1.dfm(4KB)
--------Unit1.ddp(51B)
--------Project1.cfg(434B)
--------Unit1.pas(6KB)
--------Unit1.~ddp(51B)
--------Project1.dpr(188B)
--------Project1.dof(2KB)
--------Unit1.~pas(6KB)
--------Unit1.dcu(10KB)
--------t.mdb(472KB)

网友评论

  • 比较简单,可以参考学习下
  • 不错,学习学习了
  • 简单的例子
  • 比较简单,可以参考学习下
  • 看了下,还行,以后用的着,就是运行不起来。
  • 简单的使用教程,还是很不错的
  • 楼主用的桌面型数据库 可运行。没有问题 。 具体需要详细研究。先收下