Delphi中TApplication详解

Delphi中TApplication详解

ID:40534570

大小:68.50 KB

页数:18页

时间:2019-08-04

Delphi中TApplication详解_第1页
Delphi中TApplication详解_第2页
Delphi中TApplication详解_第3页
Delphi中TApplication详解_第4页
Delphi中TApplication详解_第5页
资源描述:

《Delphi中TApplication详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Delphi中TApplication详解TApplication是用于Delphi应用程序的类型,该类在单元forms中声明。TApplication是Delphi构造Windows应用程序所需的类型,其方法和属性集中包括了Windows操作系统中创建、运行和销毁应用程序等既定的基本操作和属性,因此在用Delphi编写Windows应用程序时简化了用户和Windows环境之间的接口。TApplication封装了以下功能:1、Windows消息处理。2、上下文联机帮助。3、菜单加速和键盘处理。4、异常处理。5、管理

2、由Windows操作系统为应用程序定义的基本部分,如主窗口、窗口类等。每个Delphi应用程序自动声明一个Application变量作为应用程序的实例。如果Delphi应用程序不是一个Web服务器应用程序,那么该变量一定是TApplication类型。因此TApplication不需要出现在组件选择板(componentpalette)中,并在窗体设计器(formdesigner)中也不能对其进行可视化操作,故TApplication不具有发布属性(publishedproperties)。不过,TApplicati

3、on的公共属性(publicproperites)在设计时(design-time)是可以设置或修改的,如在Project

4、Options对话框的Forms和Application页面中。下面就向大家介绍TApplication中的大部分属性、方法和事件。1、属性Active指明了应用程序是否处于活动状态且拥有焦点。定义如下:propertyActive:Boolean;Active是只读属性。当应用程序是活动状态时Active为True,否则为False。TApplication的构造器(constructor)置

5、Active为True。如果窗口或应用程序拥有焦点,那么该应用程序是活动的。当其它应用程序的窗口成为活的时,当前应用程序即为非活动的。应用程序关闭时TApplication的析构器(destructor)置Active为False。在应用程序中,可以用一个计时器(TTimer)来检查属性Active的值,从而确定当前的应用程序是否是活动状态,以便作出相应的处理。也可以在事件OnActive和事件OnDeactive中定义指定的操作。2、属性DialogHandle属性DialogHandle提供使Delphi应用程序

6、使用非Delphi对话框的一种机制。定义如下:propertyDialogHandle:HWnd;当使用API函数CreateDialog创建一个非模式化对话框时需要使用DialogHandle,并且需要查看应用程序消息循环中的消息以进行相应的操作。比如,当一个非模式化对话框收到一条激活消息(WM_NCACTIVATE)时可以将其句柄赋值到DialogHandle,当对话框收到一条解除激活消息时置DialogHandle为0。3、属性ExeName属性ExeName包含了可执行的应用程序文件名极其路径信息。定义如下:

7、propertyExeName:string;ExeName是只读属性。使用ExeName能够得到应用程序可执行文件的文件名。这是一个很有用的属性。例如,运行光盘中的应用程序f:mediamyapp.exe时,可能需要访问目录f:mediadata中的文件或者确定应用程序所在的驱动器盘符。这时可以使用Delphi提供的函数ExtractFilePath和ExtractFileName对属性ExeName进行解析,从而得到需要的信息。4、属性Handle属性Handle提供了对应用程序主窗口句柄的访问。定义如

8、下:propertyHandle:HWND;当调用一个需要父窗口句柄的WindowsAPI函数时需要使用Handle属性。例如,应用程序中某个动态链接库(DLL)可能需要父窗口句柄以使得其自身能够弹出并且显示在最前端。使用Application.Handle构成应用程序的若干窗口,使得这些窗口在应用程序中能够被最小化、恢复、有效或无效。注意:编写一个使用VCL窗体的动态链接库时,应将主运行程序中主窗口的句柄赋值到该动态链接库的Application.Handle属性。这样就使得动态链接库的窗体成为主应用程序的一部分。

9、需要特别指出的是,永远不要在EXE应用程序中给Application.Handle赋值。5、属性HelpFile属性HelpFile指明了应用程序用于显示帮助内容的文件名。定义如下:propertyHelpFile:string;使用HelpFile是为了应用程序拥有一个使用标准Windows帮助系统的帮助文件。Windows显示由HelpFi

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。