当前位置:天才代写 > tutorial > C语言/C++ 教程 > TApplication类

TApplication类

2017-11-05 08:00 星期日 所属: C语言/C++ 教程 浏览:646

副标题#e#

TApplication是应用措施利用的范例。

类干系 TObject→TPersistent→TComponent

TApplication 是一外封装Windows 应用措施的类。在Y职TApplication中引入的要领和属性,反应了 Windows 操纵系统成立起来的如建设、运行、确认以及删除一个应用措施的根基环境。因此,当编写一个 Windows 应用措施时,TApplication简化了用户和 Windows 情况之间的接口。为此目标, TApplication封装了下列行为:

·Windows信息处理惩罚

·上下文相关的在线辅佐

·菜单加快键和键处理惩罚

·异常环境处理惩罚

·为应用措施打点在Windows 操纵系统中举办界说的根基部门,譬喻MainWindow、WindowClass 等。

每个C++Builder应用措施象声明应用措施实例一样,自动声明Application变量。假如C++Builder应用措施不是Web处事器应用措施,该变量将属于TApplication范例。因此,Tapplication 工具既不行能在元件选项板组件中呈现,窗体设计者也不行能在举办可视化操纵时利用。TApplication 工具没有果真的属性。然而,TApplication工具的一些公用特性可以在窗体设计阶段举办配置或修改;也可以在Priject | Options对话框中的Application页中举办配置或修改。

属性列表

Active 应用措施是否是勾当的

AllowTesting 暗示IDE的信息

DialogHandle 在应用措施中利用非Delphi对话框提供机制

ExeName 可执行应用措施的文件名称

Handle 提供对窗口句柄的会见

HelpFile 用于显示辅佐的文件名称

Hint 显示在辅佐提示框中的文本字符串

Hintcolor 确定提示框的颜色

HintHidePause 在隐匿辅佐提示之前应期待的时距离断

HintPause 在控件的辅佐提示显示之前应颠末的时距离断

HintShortPause 在再次弹出提示前应期待的停即刻间

Icon 确定在Windows任务栏上代表应用措施的图标

MainForm 识别应用措施中的主窗口

ShowHint 确定辅佐提示对整个应用措施是激活的照旧失活的

ShowMainForm 确定应用措施启动时是否显示其主窗体

Terminated 陈诉应用措施是否已经收到WM–QUIT信息

Title 呈此刻应用措施图标下的文本

updateFormatSettings 是否自动更新名目化设定

UpdateMetricSettings 是否更新对付提示窗口字体和图标标题字体的设定

要领列表

~TApplication 用于删除应用措施实例及其与之相关的内存

BringToFront       将桌面最后一个激活的窗口作为最前端窗口

CancelHint        为控件打消提示的显示

ControlDestroyed     通知应用措施一控件被删除

CreateForm 建设一个新窗体

CreateHandle       为应用措施生成一主窗口

HandleException     为应用措施提供异常的默认处理惩罚要领

HandleMesage 间断应用措施以处理惩罚Windows动静行列中动静

HelpCommand    提供对API中的任何辅佐呼吁的快速存取     

HelpContext 为应用措施显示辅佐文件

HelpJump 发生一个OnHelp事件

HideHint 埋没当前的提示

HintMouseMessage 调解提示窗口的显示

HookMainWindow 使非Delphi对话框可以或许吸收送到应用措施主窗口的信息

Initialize  为初始化的分系统提供了时机

MessageBox 向用户显示一个指定的动静

Minimize 使应用措施缩小到Windows任务栏上

NormalizeAllTopMosts 使最前端的窗体含主窗口的行为象不是最前端窗体一样

NormalizeTopMosts 使最前端的窗体的行为象不是最前端的窗体一样

ProcessMessages 间断应用措施以便Windows可以或许响应事件

Restore 规复一个最小化的应用措施至正常巨细

RestoreTopMosts 使faStayOnTop指定的窗体从头规复到最前端

Run 执行应用措施

ShowException 显示产生在应用措施中的异常

TApplication 建设一个新的应用措施

Terminate 竣事应用措施的执行

UnhookMainWindow 释放HookMainWindow要领挂钩的对话进程


#p#副标题#e#

事件列表

OnActivate 当应用措施变为勾那时该事件产生

OnDeactivate 当应用措施变为非勾那时该事件产生

OnFxception 在应用措施中呈现未处理惩罚异常时该事件产生

OnHelp 当应用措施收到寿命的请求时该事件产生

OnHint 当光标移到辅佐提示控件或菜单选项上时该事件产生

ONIdle 当应用措施变为空闲时该事件产生

OnMessage 当应用措施收到Windows动静时该事件产生

OnMninize 当应用措施被最小化时该事件产生

OnRestore 当被最小化的应用措施规复时该事件产生

OnShowHint 当应用措施显示提示窗口时该事件产生

属性

Tpplication::AllowTesting

指定应用措施是否是勾当的,是否有核心。

__property bool Active = { read = FActive, nodefault } ;

#p#分页标题#e#

Active属性属于只读属性。当应用措施是勾当的,Active 属性为True ;应用措施长短勾当的,ACtive属性为 False。在结构函数中,Active 属性被配置为True。假如窗体可应用措施具有核心时,则应用措施是勾当的。当来自另一个差异的应用措施的窗口酿成勾当的窗口时,原应用措施酿成非勾当的。封锁应用措施时,在析构函数中 Active属性被配置为False。

TApplication::AllowTesting

AllowTesting 属性暗示IDE的信息。

__property bool AllowTesting ={ read = TAllowTesting ,write = FAllowTesting , nodefault };

不能利用AllowTesting属性,它仅供内部利用。

TApplication::DialogHandle

DialogHandle属性为在Delphi应用措施中利用非Delphi对话框提供了一个机制。

__property HWND DialogHandle = {read = GetDialogHandle,write = SetDialogHandle,nodefault };

当显示一个用CialogHandle API成果建设的一个非模态对话框时,利用DialogHandle属性。将DialogHandle属性设定为非模态对话框的句柄,能答允对话框领略来处自应用措施信息回路的信息。当对话框收到一个激活信息(WMNCACTIVATE)时,将DialogHandle属性设定为非模态对话框的句柄;当对话框收到下个失去勾当的信息时,将DialogHandle属性配置为0。

TApplication::EXeName

包括包罗中文路径信息的可执行应用措施的文件名称。

__property System::AnsiString ExeName = {read = GetExeName } ;

ExeName属性属于只读属性。利用ExeNarme属性可以得到应用措施可执行文件的名称。应用措施的名称是扩展名为::EXE的工程文件的根名。默认名为PROJECTI::EXE。若想改变ExeName属性,则用所需要的新根名生存工程文件并重建应用措施。ExeName属机可以或许反应工程文件名的改变。

TApplication::Handle

Handle属性提供对应用措施主窗体(窗口)的窗口句柄的会见。

__property HWND Handle={read=FHandle,write=SetHande,nodefault};

挪用需要一个父窗口句柄的Windows API函数时,利用Handle属性。譬喻,在应用措施中,一个显示其最高层弹出式窗口的DLL,将需要一个父窗口以显示其窗口。利用Application::Handle可以使这样的窗口成为应用措施的一部门,因而它们可与应用措施一起举办最小化、最大化、激活以及失活。

留意:利用VCL窗体写一个DLL时,指定主EXE的主窗口的窗口句柄作为DLL的Application::Handle属性。这可使DLL的窗体成为主应用措施的一部门。在一个EXE中不要对Application::Handle赋值。

TApplication::HelpFile

指定应用措施用于显示辅佐的文件名称。

__property System::AnsiString HelpFile={read=FHelpFile,write=FHelpFile};

对付有一个辅佐文件与Windows Help系统一起利用的应用措施,利用HelpFile属性。Windows显示由HelpFile属性指定的文件。可能在运行阶段给HelpFile属性指定一个文件名,可能在设计阶段在Project|Options对话框的Application页中指定一个辅佐文件。默认时,HelpFile属性为一零字符串,且应用措施的Help要领忽略显示辅佐的实验。假如HelpFile属性包括任何字符串,HelpContext要领将其通报至Windows Help系统作为利用辅佐的文件名。假如已经配置了勾当窗体的辅佐文件,则将显示该辅佐文件而不是显示应用措施的辅佐文件。

TApplication::Hint

指定显示在辅佐提示框中的文体字符串。

__property System::AnsiString Hint = {read=FHint,wrte=SetHint};

TApplication工具的Hint属性被赋值为控件的Hint属性数值或鼠标当前移在其上的菜单选项。Hint属性还或赋值为一个字符串数值,以奉告用户一些行为、错误或其他范例信息。因此,或从两方面利用Hint属性:

利用OnHint事件处理惩罚措施,可以从控件至另一诸如状态栏的显示区域上移动提示。这属于读Hint属性。

当应用措施正在处理惩罚一些行为时,显示应用措施的状态。这属于配置Hint属性。

当产生OnHint事件时,显示辅佐提示。因此,假如TApplication工具的Hint属性被赋值为状态栏的标题,状态栏控件的标题显示OnHint事件中预期的Hint属性的当前字符串数值。Hint属性字符串有两种形式:短提示和长提示。短提示凡是由弹出式东西能力利用。长提示凡是由状态按照地利用,彼此向以“|”字符离隔。从Controls单位中,利用全局函数GetShortHint和GetLongHint,可以从一个提示字符串中取出短提示和长提示。

留意:在应用措施中,将Hint属性配置为一个奉告用户事件产生的信息时。该当紧记:当鼠标移到一个控件上,默认时,Hint属性字符串被从头设定为控件的Hint属性。

TApplication::HintColor

为应用措施的辅佐提示,用来确定提示框的颜色。

#p#分页标题#e#

__property Graphics::TColor HintColor = {read=FHintColor,write=SetHintColor,nodefault};利用HintColor属性,可以指定提示框的颜色。建设应用措施时,在结构函数中将HintColor属性配置为clInfoBk默认颜色数值。若要修改HintColor属性,应在运行阶段将其赋值为一个新的TColor数值。

#p#副标题#e#

TApplication::HintHidePause

假如鼠标没有从控件可能菜单选项是移开, HintHidePause属性指定在隐匿辅佐指示之前应期待的时距离断。

__property int HintHidePause = {read =FHintHidePause ,write =FHintHidePause,nodefault };

利用HintHidePause属性,可以指定一个以毫秒暗示的期待时间,这差异于在结构函数中配置的2 500毫秒可能2::5秒的默认数值。控件可能菜单选项的辅佐提示在Hint属性中指定。默认值是一个预先确定的常量,它要比HintHidePause属性长数倍。

TApplication::HintPause

当用户将鼠标光标置于一个控件可能菜单选项时,HintPause 属性用于指定在控件的辅佐提示显示之前应颠末的时距离断。

__property int HintPause = {read =FHintPause,write =FhintPause,nodefault};

利用HintPause属性,可以修改在结构函数中配置500毫秒功0::5秒的默认停即刻间。当对HintPause属性赋值时指按时距离断以毫秒暗示。搁浅竣事时,显示在Hint属性中指定的辅佐提示。

TApplication::HintShorPause

假如提示信息已经显示,HintShortPause属性指定在再次弹出指示前应期待的停即刻间。

___property int HintShortPause ={read =FHintShortpuse ,write =FJintShortPause ,nodefault };

在一套均有辅佐指示的按钮上快速移动鼠标时,利用HintShortPause属性可以使淘汰鼠标的闪烁。用毫秒指定一个数值差异于在结构函数中配置的 50ms的默认数值。

TApplication::Icon

确定在Windows任务栏上哪一个图标代表应用措施。

__property Graphics::TIcon*Icon ={read=FIcon,write =SetIcon};

利用Icon属性,可以设定一个特定的图标来代表应用措施。配置Icon属性可按下述中的一个举办。

·运行阶段,为其设定一个TIcon。

·设计阶段,在Project | Options 对话框的Application页中装入一个图标。

当应用措施被最小化时,图标代表应用措施。在Windows桌面或Windows95的任务栏上也可显示图标。

TApplication::MainForm

识别应用措施中的哪一个窗体是主窗口。

__property TForm *MainForm +{read =FMainForm};

利用MainForm属性,可以指定一个差异于默认时的窗体作为应用措施的主窗口。通过CreateForm要领建设第一个窗体时,MainForm属性数值即被配置。当建设一个新工程时,Forml自动成为MainForm属性的数值。若要为MainForm属性设定一个差异的窗体,在设计阶段,利用Project|Options对话框的Forms页举办配置。由于MaainForm属性属于只读属性,因此,在运行阶段MainForm属性不能被修改。

主窗体是在应用措施的主体中建设的第一个窗体。主窗体封锁时,应用措施终止。

TApplication::ShowHint

确定辅佐提示对整个应用措施是激活的照旧失活的。

__property bool ShowHint = {read=FShowHint,write=SetShowHint,nodefault};

利用ShowHint属性,可以选择何时显示辅佐提示。假如ShowHint属性为True,显示辅佐提示;假如ShowHint属性为False,辅佐提示不显示。ShowHint属性的默认值为True。辅佐提示在Hint属性中指定。岂论单个控件的ShowHint属性的数值是什么,将应用措施的ShowHint属性配置为False,将使所有的辅佐提示不能利用。

TApplication::ShowMainForm

ShowMainForm属性用于确定应用措施启动时是否显示其主窗体。

__property bool ShowMainForm ={read=FShowMainForm,write=FShowMainForm,nodefault};

利用ShowMainForm属性,可以节制应用措施启动时是否显示主窗体。在结构函数中,ShowMainForm属性的默认数值被配置为True。默认时显示主窗体。MaainForm属性指定哪一个窗体是主窗体。欲在应用措施启动时埋没主窗体,就在挪用Application::Run之前,在主工程文件中将ShowMainForm属性配置为False,同时应确认窗体的Visible属性也为False。执行OLE自动节制处事器措施,为埋没处事器措施启动时的主窗体,ShowMainForm属性是十分有用的。

#p#副标题#e#

TApplicatioon::Terminated

陈诉应用措施是否已经收到Windows的WM_QUTT信息,然后终止应用措施。

__property bool Terminated = {read=FTerminate,nodefault};

Terminated属性属于只读属性。挪用ProcessMessages要领时才利用Terminated属性,以便使应用措施在退出后不再处理惩罚Windows的信息。当ProcessMessages要领收到一个WM_WUTT信息时,将Terminated属性配置为True。因为应用措施的主窗口已经封锁。可能因为已经挪用了Terminate要领,因此,一个Delphi应用措施常常收到一个WM_QUTT信息。对付利用会合轮回的应用措施,将按期地挪用Application::ProcessMessages要领并查抄Appication::Terminated属性,以确定是否退出计较,以便应用措施能终止运行。

TApplication::Title

当应用措施被最小化时,Title 属性包括了呈此刻应用措施图标下的文本。

__property System::AnsiString Title = { read =GetTitle,write =SetTitle };

#p#分页标题#e#

利用Title属性,可以修改呈此刻应用措施图标下的这个文本字符串的名称。在运行阶段。 Title属性的默认值取DLL/EXE文件名。在运行阶段,Title ntg属性,可能在Project|Options 对话框的Application页中输入 Title属性的数值。

TApplication::UpdateFormatSettings

当用户修改了系统配套时,UpdateFormatSettings属性用于指定是否自动更新名目化设定。

__property bool UpdateFormatSettings ={ read =FUpdateFormatSettings,wrute =FUpdateFormatSettings , nodefault } ;

利用 UpdateFormatSettings属性以节制名目化设定的自动更新。在结构函数中,UpdateFormatSettings属性的默认值被配置为True。当应用措施收到一个WM_WININICHANGE信息时,将查抄UpdateFormatSettings属性。发起利用默认的名目化设定。然而,当在Delphi应用措施中变动名目化设按时,为制止在应用措施运行期间修改设定,应将UpdateFormatSettings属性配置为False。

TApplication::UpdateMetricSettings

用于指定是否更新对付提示窗口字体和图标标题字体的设定。

__property bool UpdateMetricSettings ={read=FUPdateMetricSettings,write =FUpdateMetricSettings, nodefault};当系统设定被修改时,利用UpdateMetricSettings属性,可以指定是否更新桌面上的提示窗口字体和图标标题字体以反应系统设定。在结构函数中,UpdateMetricSettings属性的初值被配置为True。

要领

TApplication::~TApplication

用于删除应用措施实例及与之相关的内存。

__fastcall virtoal~TApplication(void);

不挪用~TApplication或delete。利用Application::Terminate可竣事一个应用措施。在挪用担任的析构函数之前,~TApplication信号通知应用措施已经被释放。然后释放在应用措施启动时建设的或在运行期间累积的钩状窗口、工具实例、工具以及列表的内存。因为Application拥有所有窗体,因此,在其析构函数中将删除所有窗体。

TApplication::BringToFront

将在桌面所有其他应用措施中的最后一个激活的窗口作为最前端窗口。

void__fastcall BringtoFront(void);

利用BringToFront进程,可以查找属于MainForm的最后激活的窗口并将其带到前台。BringToFront进程还可用于查抄在使其成为最前端窗口前,该窗体是否可视和已激活。

TApplication::CancelHint

为控件打消提示的显示。

#p#副标题#e#

void__fastcall CancelHint(void);

应用措施很少直接挪用CancelHint进程。CancelHint进程被内部利用以在适当的时候打消提示的显示,譬喻窗口为无效时可能封锁应用措施时。CancelHint进程挪用一系列例程以完成对控件提示窗口的显示和按时问题的排除。

TApplication::ControlDestroyed

通知应用措施一个控件已被删除。

void__fastcall ControlDestroyed(Controls::TControl*Control);

ControlDestroyed进程作为内部利用并由TControl自动挪用。没有需直接挪用它的任何来由。ControlDestroyed进程通知应用措施,由Control参数通报的控件已被删除,以便应用措施指针,如MainForm和ActiveForm,被更新为指向一个有效控件工具或nil。

TApplication::CreateForm

建设一个新窗体。

void__fastcall CreateForm(System::TMetaClass*InstanceClass,void* Reference);应用措施很少需要插手对CreateForm进程的挪用。一个典范的CreateForm进程的挪用;当利用窗体设计器时,对自动建设的窗体举办处理惩罚。应用措施挪用CreateForm进程,可在运行阶段动态地建设一个窗体。

CreateForm进程建设一个新的范例窗体,窗体范例由FormClass参数指定,并将其赋值给由Reference参数给出的变量。新窗体的所有者为Application工具。默认时,在工程中由第一次挪用CreateForm进程建设的窗体,是工程的主窗体。

TApplication::CreateHandle

假如应用措施还没有主窗口,CreateHandle将为应用措施生成一个主窗口。

void__fastcall CreateHandle(void);

不能直接挪用CreateHandle进程。在EXEs 中TApplication::Create挪用CreateHandle进程。在DLLs中则不挪用。CreateHandle进程封装了很多习用的Windows措施在WinMain中。譬喻,CreateHandle进程注册Window Class,建设应用措施窗口以及确定如何显示应用措施窗口。

TApplication::HandleException

为应用措施提供异常的默认处理惩罚要领。

void__fastcall HandleException(System::TObject*Sender);

#p#分页标题#e#

当执行发生一个不响应Windows信息的事件的定制组件时,HamdleException进程对组件记录器有用。为应用措施设定异常处理惩罚要领代码,利用OnException事件处理惩罚措施。

假如所有应用措施代码对一个异常的阻滞尽力都无效的话,则应用措施自动挪用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

埋没当前的提示。

#p#副标题#e#

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进程指针。这可以通过下面两种要领的个中一个来完成:

包括一个界说InitProc的单位,如OleAuto单位。

建设一个给InitProc进程指针赋值的自界说初始化进程,而且插手一个工程源文件对换用该进程要先于挪用Initalize的进程。

在一个应用措施中只能界说一个InitProc的实例。假如不止一个单位为InitProc设定了一个数值,则仅是最后一次赋值的单位事情。对付没有对InitProc设定一个数值的工程,对Initalize进程的挪用大概完全从工程源文件中删除。尽量Initalize进程是主工程源文件代码第一个挪用的要领,但它并不是应用措施第一个被执行的代码。应用水平首先执行由应用措施利用的所有单位的Initalization部门。

TApplication::MessageBox

MessageBox函数用于向用户显示一个指定的动静。

int __fastcall MessageBox(char * Text,char * Caption,int Flags);

#p#分页标题#e#

利用MessageBox函数,可以显示一个普通的动静对话框,框内有一个或多个按扭。Caption参数是对话框的标题且是可选的。MessageBox函数是一个Windows API MessageBox函数的封装。TApplication的MessageBox函数封装自动为Windows API函数提供所需的缺少的窗口句柄参数。

Text参数的数值是要显示的动静,假如需要动静长度可高出255个字符。长动静还可在动静框中自动z绕回。Caption参数的数值是显示在对话框标题栏的标题,Caption参数的长度也可高出255个字符,但不能绕回。长标题发生宽的动静框。

关于Flags参数的大概数值,拜见Windows API 辅佐文件中的MessageBox函数。在该辅佐文件上,相对应的参数被称为TextType。Flags参数的数值确定在动静框显示的按钮以及动静框的行为。为得到想要的结果,可以对Flags参数的数值举办组合。假如内存不足建设动静框,则MessageBox函数返回值为0。其他的返回值见下表:

TApplication::Minimize

利用措施缩小到Windows任务栏上(最小化)。

void__fsteall Minimize (void);

直接挪用Minimize进程以最小化应用措施。当用户最小化应用措施时,自动挪用Minimize要领。不要将Minimize要领与最小化一个窗体或窗口相夹杂。对一个窗体或窗口的最小化、最大化功规复,将改变WindowState属性的数值。

#p#副标题#e#

TApplication::NormalizeAllTopMosts

使已被指定作为最前端的窗体含主窗口(它们的FormStyle属性为fsAtayOnTop)和行为就像不是最前端的窗体一样。

void__fastcall NormalizeAllTopMosts(void);

NormalizeAllTopMosts进程 的行为与NormalizeTopMosts要领雷同。差异的是前者还包罗主窗口。

TApplication::NormalizeTopMosts

使已被指定作为最前端的窗体(它们的formStyle属性为fsStayOnTop)的行为就像不是最前端的窗体一样。

void__fastcall NormalizetopMosts(void);

在利用NormalizeTopMosts进程中,可以使一个直接利用Windows API函数(如MessageBox 以及MessageDLG)显示的动静框或对话框,呈此刻最前端的窗体上面。不然,保持在最前端的窗体将埋没动静框。

当利用Delphi要领和函数显示动静框昧是必须挪用NormalizeToppMosts进程。为使以fsStayOnTop指定的窗体从头回到最前端,可挪用RestoreTopMosts进程。

TApplication::ProcessMessages

临时间断应用措施的执行,以使Windows可以或许应事件。

void__fastcall ProcessMessages(void):

挪用processMessages进程,以答允Windows处理惩罚挪用ProcessMessages进程时发生的事件。ProcessMessages要领使windows动静轮回直至windows动静空,然后返回到应用措施。

留意:忽略动静处理惩罚只影响挪用ProcessMessages进程的应用措施,而不影响其他应用措施。在冗长有运算中,按期地挪用ProcessMessages进程可答允应用措施可以或许响应绘画和其他动静。

ProcessMessages进程不答允应用措施执行空操纵,但HandleMessages进程答允。

TApplication::Restore

规复一个最小化的应用措施至正常巨细。

void__fastcall Restore(void);

利用Restore 进程,可以规复应用措施至其最小化前的先前巨细。当用户规复应用措施至正常巨细时,自动挪用Restore要领。不要将Restore要领与规复一个窗体或窗口至其原始巨细相夹杂。

TApplication::restoreTopMosts

使fsStayOnTop指定的窗体从头规复到最前端。

void __fastcall RestoreTopMosts(void);

利用RestoreTopMosts进程,可以使最初被指定为最前端的窗体(FormStyle属性为fsStayOnTop从头回到最前端位置。这些窗体是用NormalizeTopMosts要领临时成为非最前端窗体的。

TApplication::run;

Run进程用于执行应用措施。

void __fastcall Run(void);

Run进程包括应用措施的主信息轮回。当应用措施的信息轮回终止时,对Run进程的挪用才气退出。建设一个新工程时,Delphi自动在工程文件中成立一个挪用Run进程的主措施块。当应用措施执行时,挪用应用Run要领。

TApplication::ShowException

在动静框中显示产生在应用措施中的异常。

void__fastcall ShowException(sysutils::Exception*E);

假如没有为OnException事件指定处理惩罚措施,ShowException进程被Handleexception作为默认挪用。假如一个异常处理惩罚措施滤过异常,对付那些没有滤过的异常,需要挪用ShowException进程。

指定应用措施如何举办异常处理惩罚,需要为OnException事件写一个处理惩罚措施。由于默认的VCI异常处理惩罚措施将自动挪用ShowException进程,因此在C++Builder应用措施中,很少需要挪用ShowException进程。

#p#副标题#e#

TApplication::Tapplication

建设一个新的应用措施。

__fastcall virtual TApplication (Chasses ::TCommponent*AOwner);

#p#分页标题#e#

应用措施不直接挪用TApplication结构函数。每一个C+ + Builder应用措施自动建设一个应用措施工具的实例。对付TApplication工具,Create要领为其一些属性配置默认值。 C+ +Breate要领结构函数还可使应用措施筹备运行,譬喻通过成立提示窗口、应用措施图标、主窗口句柄、HInstance及打点主窗口(窗体)的子窗口的列表等。

TApplication::Terminate

Terminate进程用于竣事应用措施的执行。

void __fasteall Terminate ( void ):

Terminate进程挪用Windows API 的PostQitMessage函数,以完成应用措施的顺序封锁。Terminate 进程不是即时的。WM—QUIT动静和封锁主窗体,Trminate进程被自动挪用。

TApplication::UnhookMainWindow

释放先前通过挪用HookMainWindow 要领挂接的对话进程。

void__fastcall UnhookMainWindow (TWindow Hook&Hook);

利用UnhookMainWindow 进程,可以释放挂接的窗口。指定对话进程作为Hook参数的数值。TWindowHook范例中InhookMainWindow要领利用的参数范例。它是一个非Delphi对话框的对话进程利用的要领指针范例。对一个窗口而言,对话进程雷同于一个窗口进程,在对话进程中为 对话框处理惩罚信息,但它的语法略有差异。

关于Windows挂接的更多信息,拜见Windows辅佐文件中的SetWindowsEx 函数和UnhookWindowsEx函数。

TApplication::OnActivate

当应用措施变为勾那时,OnActivate事件产生。

__proprty classes::TNotifyEvent OnActivate = {read = fOnTctivate, write = TOnactivate } ;

当应用措施被激活时,利用OnActivate事件可以写一个事件处理惩罚措施以招执行特定的处理惩罚。一个应用措施在下列环境下被子激活;当应用措施开始运行时,可能当核心从另一Windows应用措施移回到该应用措施的任何窗口时。

TApplication ::OnDeactivate

当一个应用措施变为非勾那时,Ondeactivate事件产生。

__property classes ::TNotifyEvent OnDeactivate = {read = FOnDeactivate,Write =FOnDeactivate };

利用在应用措施变为非激活之前当即发生的OnDeavtivate事件,可以指定任何特定的处理惩罚。当用户从该应用措施切换到另一Windows 应用措施时,OnDeacativate事件产生。

TApplication ::OnException

在应用措施中呈现一个未处理惩罚异常时,OnException事件产生。

__ptoperty TExceptionEvent OnException = {read = FOnException,write = ROnException};

利用OnException事件可以修改应用措施中呈现一个未处理惩罚异常期间的默认行为。在HandleException要领中自动挪用OnException事件处理惩罚措施。OnException事件只处理惩罚在信息处理惩罚期间发生的异常。在Application::Run执行之前或之后发生的异常。不能发生OnException事件。

假如一个异常通过了应用措施代码中的try 块,则应用措施自动挪用HandleException要领,除非异常工具为EAbort。不然HandleWxception要领挪用存在的OnException事件处理惩罚措施。假如OnWxception事件处理惩罚措施不存在,HandeException要领例挪用TException以显示一个指示发生错误的动静对话框。TExceptionEvent范例是OnException事件的范例,它指向应用措施中处理惩罚异常的一个要领。Sender参数为激发异常有工具,E参数为异常工具。

TApplication::OaHelp

当应用措施收到一个辅佐的请求时,OnHelp事件产生。

__Property Classes::THelpevent OnHelp ={read=FOnHelp,write=FOnHelp};

利用OnHelp事件,可以写一个被请求辅佐时执行特定处理惩罚的事件处理惩罚措施。HelpContext要领自动激发OnHelp事件。将CallHelp参数设为True,可以使VCL在呈现请求辅佐事件时挪用WinHelp。将CallHelp参数设为False,可制止VCL挪用WinHelp。

所有应用措施辅佐要领都颠末OnHelp事件。只在OnHelp事件的CallHelp参数返回True可能OnHelp事件没有被设按时,才挪用WinHelp。为获得Command参数和DataCD数据数值,应在Win32开拓参考辅佐文件(Win32.HLP)中查找。这个辅佐文件点明的WinHelp API(应用措施设计接口)。Data参数的数值视Command 参数的数值环境而定。若函数运行乐成,则返回True不然返回False。

#p#副标题#e#

TApplication::OnHint

当鼠标光标移到一个可以或许显示辅佐提示的控件或菜单选项上时,OnHint事件产生。

__property Classes::TNotifyEvent OnHint = {read=FOnHint,write=FOnHint};

利用OnHint事件,可以写一个发生OnHint事件时执行特定处理惩罚的事件处理惩罚措施。当用户鼠标光标位于Hint属性数值为一个非空字符串("")的控件上时,OnHint事件产生。

OnHint事件的凡是用法是,像显示面板控件(TStatusBar)的标题一样,显示控件或菜单选项的Hint属性数值,并籍此像利用状态栏一样利用面板。OnHint事件发生时,Hint属机可以或许指定一个辅佐提示以及一个呈此刻别处的常用提示。

TApplication::OnIdle

当应用措施变为空闲时,OnIdle事件产生。

__property TIdleEvent OnIdle = {read=FOnIdle,write=FOnIdle};

#p#分页标题#e#

利用OnIdle事件,可以写一个应用措施空闲时执行特定处理惩罚的事件处理惩罚措施。当应用措施不处理惩罚代码时,称为应用措施空闲。譬喻,当应用措施期待来自用户的输入时,应用措施为空闲。

TIdleEvent范例是OnIdle事件的范例,它指向一个应用措施空闲时运行的要领。TIdleEvent范例有一个布尔型参数Done,默认时该参数为True。若参数Done为True,当OnIdle事件返回时,挪用Windows API WaitMessage函数。只有在应用措施动静行列中呈现一个新动静时,WaitMessage函数才放弃对其他应用措施的节制。参数Done为False时,纵然应用措施不忙,也不放弃对其他应用措施的节制。

当应用措施转移到空闲状态时,只挪用一次OnIdle事件。除非参数Done配置为False,不然不持续挪用OnIdle事件。将参数Done配置为False的应用措施,将耗损过多的CPU时间,从而影响整个系统机能。

TApplication::OnMessage

当应用措施收到Windows动静时,OnMessage事件产生。

typedef void__fastcall (__closure * TMessageEvent)(tagMSG &Msg, bool &Handled);

__property TMessageEvent OnMessage ={read=FOnMessage,write=FOnMessage};

利用OnMessage事件,可以捕捉任何或所有奉告应用措施中所有窗口的Windows动静。当应用措施收到一个Windows动静时,发生OnMessage事件。在应用措施中,一个OnMessage事件处理惩罚措施的建设,可答允其他处理惩罚措施而不是那些为TApplication工具在事件中声明的处理惩罚措施的响应动静。假如应用措施没有一个针对输入动静的特定处理惩罚措施,则动静将被发送到它所期望的窗口且Windows处理惩罚动静。

TmessageEvent范例是OnMessage事件的范例,它指向一个对输入的Windows动静举办处理惩罚的要领。Msg参数用于识别Windows动静,Handled参数确定是否对动静举办处理惩罚。假如已完成对动静的处理惩罚,则Handled参数被设为True以制止正常的动静的处理惩罚。

留意:OnMessage事件只吸收向动静行列奉告的动静而不是那些用Windows API的SendMessage函数直接发送的动静,每秒钟将有成千上万的动静流经OnMessage事件。由于OnMessage事件处理惩罚措施可以或许影响整个应用措施的执行。因此,编写事件处理惩罚措施代码时要小心。

TApplication::OnNinimize

当应用措施被最小化时OnMinimize事件产生。

__property Classes::TNotifyEventOnMinimize= {read = FOnMinimize, write = FOnMinimize};

利用OnMinimize 事件,可以写一个应用措施被最小化时执行特定处理惩罚的事件处理惩罚措施。应用措施被最小化,或是因为用户最小化了主窗口,或是因为挪用了Minimize要领。Icon属性确定代表最小化有应用措施的图标。

TApplication ::OnRestore

当先前被最小化的应用措施规复到正常巨细时,OnRestore事件产生。

__property Classes :: TNotifyEvent OnRestore = {read = FOnRestore, write = FOnRestore };

利用onrestore事件,可以写一个应用措施从以一个图标呈现的最小化状态被规复时执行特定处理惩罚的事件处理惩罚措施。应用措施被规复,或是因为用户规复应用措施,或是因为应用措施挪用了Restore要领。不要将规复一个应用措施与规复一个窗体或窗口至原始巨细相夹杂。对一个窗体或窗口的最小化、最大化或规复,将改变WindowState属性的数值。

TApplication::OnShowHint

当应用措施着手为单个控件的辅佐提示一个提示窗口时,OnShowHint事件产生。

__property TShowHintEvert OnShow Hint ={read =FOnShowHInt,write =FOnShowHint};

利用OnShowHint事件,可以写一个修改辅佐提示的外观和行为的事件处理惩罚措施.TShowHinrEvent范例是OnShowHint 事件的范例,它指向一个为控件显示辅佐提示的要领。HintStr参数配置辅佐提示的文本。若要获取单个控件的提示文本,应挪用GetLongHit函数或GetShoretHint函数并将功效赋值给HintStr参数。若要修改文本,只需修改该字符串的内容即可。

利用CanShow变量参数,可以答允阻止辅佐提示的显示。假如CanShow变量参数为True,显示辅佐提示CanShow变量参数为False,则不显示辅佐提示。HintInfo参数是一个记录,它包括了关于辅佐窗口的外观和行为的信息。

 

    关键字:

天才代写-代写联系方式