TApplication类
件处理程序。
如果所有应用程序代码对一个异常的阻滞努力都无效的话,则应用程序自动调用Handl-eException方法,该方法日显示一个表示发生错误的对话框。异常对象为Eabort除外,如果存在OnException处理程序,则HandleException过程对其进行调用;否则 HandleEception过程调用 ShowException以显示一个表示发生错误的消息对话框。 TApplication ::HandleMessage 中断应用程序的执行,以便在回到应用程序控制之前,Windows 能够处理Windows消息队列中的单个消息。 void__fastcall HandleMessage(void ); 如果消息队列为空,HandleMessage过程调用Application的 Idle方法,HandleMessage过程又反过来调用OnIdle事件处理程序(如果定义了该事件处理程序的话)。如果应用程序运行空的HandleMessage过程,则需要很长一段时间才能返回。因此当优先的行为被处理时,在等待处理消息为基础的某事时不要调用handleMessage过程。相对地,当处理消息之外的其他行为时,应调用ProcessMessage. TApplication::helpCommand 提供了以WinHelp AIP(应用程序设计接口)中的任何帮助命令的快速存取。 bool __fastcall HelpCommand (int Command .int Data ): 使用Helpcommand函数可存取 WinHelp 。HelpCommand 函数是一个嵌套函数,它只须调用 一个调用OnHelp事件的方法。 TApplication::helpcontext 为一个应用程序显示帮助文件。 bool__fastcall HelpContext (Classes ::THelpContext Context); 使用HelpContext函数可为应用程序提出在CurrentHelpFile属性中指定的Helpcontext函数直接调用OnHelp事件。Helpcontext函数传递包含在HelpFile 中有文件名称以及在Context参数传递的上下文编号。例如,如果context数值为714,helpcontext方法将在屏幕是显示帮助文件中714的上下文帮助ID。 如果Helpfile是一个空字符串,HelpJump函数返回False,这表明应用程序没有帮助文件。在其他所有情况下,HelpJurmp函数返回True。 TApplication::HideHint 隐藏当前的提示。 void__fastcall HideHint(void); 应用程序很少直接调用Hide过程。HideHint过程被内部使用,根据预设的条件和计时器数值,在适当的时候隐藏提示窗口。例如,CancelHint调用HideHint过程。 TApplication::HintMouseMessage 调整提示窗口的显示。 void__fastcall HintMouseMessage(Controls::TControl* Control,Messages::TMessage &Message); 应用程序很少直接调用HintMouseMessage过程。HintMouseMessage过程由内部使用,以管理提示窗口的显示。 TApplication::HookMainWindow 使一个非C++Builder对话框能够接收送到应用程序的主窗口的信息。 void__fastcall HookMainWindow(TWindowHook &Hook); 使用HookMainWindow 可以使非C+ + Builder 对话框能够如同子应用程序一样工作,而不是作为单独的窗口。例如,在调用HookMainWindow后,可以使用Alt + Tab在应用窗口中进行切换。当由Handle属性标识的窗口接收相关的对话框消息时,窗口把它作为Hook参数传递给对话过程。Hook参数为TWindowHook类型,是用于非Delphi对话过程的方法指针。除语法有点不同外,对话过程与窗口过程在处理对话框消息时相似。 对话框可以与主窗口挂接,一旦关闭对话框,将调用UnhookMainWindow方法释放挂接。 TApplication::Initalize Initalize过程为初始化诸如OLE自动控制这样的分系统提供了机会。 void __fastcall Initalize(void); Initalize过程是每个Delphi工程第一个调用的方法。它调用InitProc过程指针。默认时,由于InitProc过程指针为nil,因此应用程序调用Initalize过程不执行任何操作。为使用Initalize过程,必须预先确定InitProc过程指针。这可以通过下面两种方法的其中一个来完成: 包含一个定义In |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |