快速业务通道

TApplication类

作者 佚名技术 来源 程序设计 浏览 发布时间 2012-06-30
件处理程序。

如果所有应用程序代码对一个异常的阻滞努力都无效的话,则应用程序自动调用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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号