国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

TApplication類

2019-11-17 05:22:27
字體:
供稿:網(wǎng)友
Tapplication是應(yīng)用程序使用的類型。

類關(guān)系 TObject→TPersistent→TComponent

TApplication 是一外封裝Windows 應(yīng)用程序的類。在Y職TApplication中引入的方法和屬性,反映了 Windows 操作系統(tǒng)建立起來的如創(chuàng)建、運(yùn)行、確認(rèn)以及刪除一個(gè)應(yīng)用程序的基本情況。因此,當(dāng)編寫一個(gè) Windows 應(yīng)用程序時(shí),TApplication簡(jiǎn)化了用戶和 Windows 環(huán)境之間的接口。為此目的, TApplication封裝了下列行為:
  ·Windows信息處理
  ·上下文相關(guān)的在線幫助
  ·菜單加速鍵和鍵處理
  ·異常情況處理
  ·為應(yīng)用程序治理在Windows 操作系統(tǒng)中進(jìn)行定義的基本部分,例如MainWindow、WindowClass 等。
   每個(gè)C++Builder應(yīng)用程序象聲明應(yīng)用程序?qū)嵗粯樱詣?dòng)聲明Application變量。假如C++Builder應(yīng)用程序不是Web服務(wù)器應(yīng)用程序,該變量將屬于TApplication類型。因此,Tapplication 對(duì)象既不可能在元件選項(xiàng)板組件中出現(xiàn),窗體設(shè)計(jì)者也不可能在進(jìn)行可視化操作時(shí)使用。TApplication 對(duì)象沒有公開的屬性。然而,TApplication對(duì)象的一些公用特性可以在窗體設(shè)計(jì)階段進(jìn)行設(shè)置或修改;也可以在PRiject Options對(duì)話框中的Application頁中進(jìn)行設(shè)置或修改。

屬性列表
Active 應(yīng)用程序是否是活動(dòng)的
AllowTesting 表示IDE的信息
DialogHandle 在應(yīng)用程序中使用非Delphi對(duì)話框提供機(jī)制
ExeName 可執(zhí)行應(yīng)用程序的文件名稱
Handle 提供對(duì)窗口句柄的訪問
HelpFile 用于顯示幫助的文件名稱
Hint 顯示在幫助提示框中的文本字符串
Hintcolor 確定提示框的顏色
HintHidePause 在隱匿幫助提示之前應(yīng)等待的時(shí)間間隔
HintPause 在控件的幫助提示顯示之前應(yīng)經(jīng)過的時(shí)間間隔
HintShortPause 在再次彈出提示前應(yīng)等待的停頓時(shí)間
Icon 確定在Windows任務(wù)欄上代表應(yīng)用程序的圖標(biāo)
MainForm 識(shí)別應(yīng)用程序中的主窗口
ShowHint 確定幫助提示對(duì)整個(gè)應(yīng)用程序是激活的還是失活的
ShowMainForm 確定應(yīng)用程序啟動(dòng)時(shí)是否顯示其主窗體
Terminated 報(bào)告應(yīng)用程序是否已經(jīng)收到WM--QUIT信息
Title 出現(xiàn)在應(yīng)用程序圖標(biāo)下的文本
updateFormatSettings 是否自動(dòng)更新格式化設(shè)定
UpdateMetricSettings 是否更新對(duì)于提示窗口字體和圖標(biāo)標(biāo)題字體的設(shè)定

方法列表
~TApplication 用于刪除應(yīng)用程序?qū)嵗捌渑c之相關(guān)的內(nèi)存
BringToFront       將桌面最后一個(gè)激活的窗口作為最前端窗口
CancelHint        為控件取消提示的顯示
ControlDestroyed     通知應(yīng)用程序一控件被刪除
CreateForm 創(chuàng)建一個(gè)新窗體
CreateHandle       為應(yīng)用程序生成一主窗口
HandleException     為應(yīng)用程序提供異常的默認(rèn)處理方法
HandleMesage 中斷應(yīng)用程序以處理Windows消息隊(duì)列中消息
HelpCommand    提供對(duì)API中的任何幫助命令的快速存取     
HelpContext 為應(yīng)用程序顯示幫助文件
HelpJump 產(chǎn)生一個(gè)OnHelp事件
HideHint 隱藏當(dāng)前的提示
HintMouseMessage 調(diào)整提示窗口的顯示
HookMainWindow 使非Delphi對(duì)話框能夠接收送到應(yīng)用程序主窗口的信息
Initialize  為初始化的分系統(tǒng)提供了機(jī)會(huì)
MessageBox 向用戶顯示一個(gè)指定的消息
Minimize 使應(yīng)用程序縮小到Windows任務(wù)欄上
NormalizeAllTopMosts 使最前端的窗體含主窗口的行為象不是最前端窗體一樣
NormalizeTopMosts 使最前端的窗體的行為象不是最前端的窗體一樣
ProcessMessages 中斷應(yīng)用程序以便Windows能夠響應(yīng)事件
Restore 恢復(fù)一個(gè)最小化的應(yīng)用程序至正常大小
RestoreTopMosts 使faStayOnTop指定的窗體重新恢復(fù)到最前端
Run 執(zhí)行應(yīng)用程序
ShowException 顯示發(fā)生在應(yīng)用程序中的異常
TApplication 創(chuàng)建一個(gè)新的應(yīng)用程序
Terminate 結(jié)束應(yīng)用程序的執(zhí)行
UnhookMainWindow 釋放HookMainWindow方法掛鉤的對(duì)話過程

事件列表
OnActivate 當(dāng)應(yīng)用程序變?yōu)榛顒?dòng)時(shí)該事件發(fā)生
OnDeactivate 當(dāng)應(yīng)用程序變?yōu)榉腔顒?dòng)時(shí)該事件發(fā)生
OnFxception 在應(yīng)用程序中出現(xiàn)未處理異常時(shí)該事件發(fā)生
OnHelp 當(dāng)應(yīng)用程序收到壽命的請(qǐng)求時(shí)該事件發(fā)生
OnHint 當(dāng)光標(biāo)移到幫助提示控件或菜單選項(xiàng)上時(shí)該事件發(fā)生
ONIdle 當(dāng)應(yīng)用程序變?yōu)榭臻e時(shí)該事件發(fā)生
OnMessage 當(dāng)應(yīng)用程序收到Windows消息時(shí)該事件發(fā)生
OnMninize 當(dāng)應(yīng)用程序被最小化時(shí)該事件發(fā)生
OnRestore 當(dāng)被最小化的應(yīng)用程序恢復(fù)時(shí)該事件發(fā)生
OnShowHint 當(dāng)應(yīng)用程序顯示提示窗口時(shí)該事件發(fā)生

屬性
Tpplication::AllowTesting
   指定應(yīng)用程序是否是活動(dòng)的,是否有焦點(diǎn)。
  __property bool Active = { read = FActive, nodefault } ;
   Active屬性屬于只讀屬性。當(dāng)應(yīng)用程序是活動(dòng)的,Active 屬性為True ;應(yīng)用程序是非活動(dòng)的,ACtive屬性為 False。在構(gòu)造函數(shù)中,Active 屬性被設(shè)置為True。假如窗體可應(yīng)用程序具有焦點(diǎn)時(shí),則應(yīng)用程序是活動(dòng)的。當(dāng)來自另一個(gè)不同的應(yīng)用程序的窗口變成活動(dòng)的窗口時(shí),原應(yīng)用程序變成非活動(dòng)的。關(guān)閉應(yīng)用程序時(shí),在析構(gòu)函數(shù)中 Active屬性被設(shè)置為False。

TApplication::AllowTesting
   AllowTesting 屬性表示IDE的信息。
  __property bool AllowTesting ={ read = TAllowTesting ,write = FAllowTesting , nodefault };
  不能使用AllowTesting屬性,它僅供內(nèi)部使用。

TApplication::DialogHandle
   DialogHandle屬性為在Delphi應(yīng)用程序中使用非Delphi對(duì)話框提供了一個(gè)機(jī)制。
  __property HWND DialogHandle = {read = GetDialogHandle,write = SetDialogHandle,nodefault };
   當(dāng)顯示一個(gè)用CialogHandle API功能創(chuàng)建的一個(gè)非模態(tài)對(duì)話框時(shí),使用DialogHandle屬性。將DialogHandle屬性設(shè)定為非模態(tài)對(duì)話框的句柄,能答應(yīng)對(duì)話框理解來處自應(yīng)用程序信息回路的信息。當(dāng)對(duì)話框收到一個(gè)激活信息(WMNCACTIVATE)時(shí),將DialogHandle屬性設(shè)定為非模態(tài)對(duì)話框的句柄;當(dāng)對(duì)話框收到下個(gè)失去活動(dòng)的信息時(shí),將DialogHandle屬性設(shè)置為0。

TApplication::EXeName
   包含包括中文路徑信息的可執(zhí)行應(yīng)用程序的文件名稱。
  __property System::AnsiString ExeName = {read = GetExeName } ;
   ExeName屬性屬于只讀屬性。使用ExeNarme屬性可以獲得應(yīng)用程序可執(zhí)行文件的名稱。應(yīng)用程序的名稱是擴(kuò)展名為::EXE的工程文件的根名。默認(rèn)名為PROJECTI::EXE。若想改變ExeName屬性,則用所需要的新根名保存工程文件并重建應(yīng)用程序。ExeName屬性能夠反映工程文件名的改變。

TApplication::Handle
   Handle屬性提供對(duì)應(yīng)用程序主窗體(窗口)的窗口句柄的訪問。
  __property HWND Handle={read=FHandle,write=SetHande,nodefault};
   調(diào)用需要一個(gè)父窗口句柄的Windows API函數(shù)時(shí),使用Handle屬性。例如,在應(yīng)用程序中,一個(gè)顯示其最高層彈出式窗口的DLL,將需要一個(gè)父窗口以顯示其窗口。使用Application::Handle可以使這樣的窗口成為應(yīng)用程序的一部分,因而它們可與應(yīng)用程序一起進(jìn)行最小化、最大化、激活以及失活。
   注重:使用VCL窗體寫一個(gè)DLL時(shí),指定主EXE的主窗口的窗口句柄作為DLL的Application::Handle屬性。這可使DLL的窗體成為主應(yīng)用程序的一部分。在一個(gè)EXE中不要對(duì)Application::Handle賦值。
TApplication::HelpFile
   指定應(yīng)用程序用于顯示幫助的文件名稱。
  __property System::AnsiString HelpFile={read=FHelpFile,write=FHelpFile};
   對(duì)于有一個(gè)幫助文件與Windows Help系統(tǒng)一起使用的應(yīng)用程序,使用HelpFile屬性。Windows顯示由HelpFile屬性指定的文件。或者在運(yùn)行階段給HelpFile屬性指定一個(gè)文件名,或者在設(shè)計(jì)階段在Project|Options對(duì)話框的Application頁中指定一個(gè)幫助文件。默認(rèn)時(shí),HelpFile屬性為一零字符串,且應(yīng)用程序的Help方法忽略顯示幫助的嘗試。假如HelpFile屬性包含任何字符串,HelpContext方法將其傳遞至Windows Help系統(tǒng)作為使用幫助的文件名。假如已經(jīng)設(shè)置了活動(dòng)窗體的幫助文件,則將顯示該幫助文件而不是顯示應(yīng)用程序的幫助文件。

TApplication::Hint
   指定顯示在幫助提示框中的文體字符串。
  __property System::AnsiString Hint = {read=FHint,wrte=SetHint};
   TApplication對(duì)象的Hint屬性被賦值為控件的Hint屬性數(shù)值或鼠標(biāo)當(dāng)前移在其上的菜單選項(xiàng)。Hint屬性還或賦值為一個(gè)字符串?dāng)?shù)值,以告知用戶一些行為、錯(cuò)誤或其他類型信息。因此,或從兩方面使用Hint屬性:
   使用OnHint事件處理程序,可以從控件至另一諸如狀態(tài)欄的顯示區(qū)域上移動(dòng)提示。這屬于讀Hint屬性。
   當(dāng)應(yīng)用程序正在處理一些行為時(shí),顯示應(yīng)用程序的狀態(tài)。這屬于設(shè)置Hint屬性。
   當(dāng)發(fā)生OnHint事件時(shí),顯示幫助提示。因此,假如TApplication對(duì)象的Hint屬性被賦值為狀態(tài)欄的標(biāo)題,狀態(tài)欄控件的標(biāo)題顯示OnHint事件中預(yù)期的Hint屬性的當(dāng)前字符串?dāng)?shù)值。Hint屬性字符串有兩種形式:短提示和長提示。短提示通常由彈出式工具技巧使用。長提示通常由狀態(tài)根據(jù)地使用,相互向以“|”字符隔開。從Controls單元中,使用全局函數(shù)GetShortHint和GetLongHint,可以從一個(gè)提示字符串中取出短提示和長提示。
   注重:在應(yīng)用程序中,將Hint屬性設(shè)置為一個(gè)告知用戶事件發(fā)生的信息時(shí)。應(yīng)當(dāng)牢記:當(dāng)鼠標(biāo)移到一個(gè)控件上,默認(rèn)時(shí),Hint屬性字符串被重新設(shè)定為控件的Hint屬性。
TApplication::HintColor
   為應(yīng)用程序的幫助提示,用來確定提示框的顏色。
  __property Graphics::TColor HintColor = {read=FHintColor,write=SetHintColor,nodefault};使用HintColor屬性,可以指定提示框的顏色。創(chuàng)建應(yīng)用程序時(shí),在構(gòu)造函數(shù)中將HintColor屬性設(shè)置為clInfoBk默認(rèn)顏色數(shù)值。若要修改HintColor屬性,應(yīng)在運(yùn)行階段將其賦值為一個(gè)新的TColor數(shù)值。

TApplication::HintHidePause
   假如鼠標(biāo)沒有從控件或者菜單選項(xiàng)是移開, HintHidePause屬性指定在隱匿幫助指示之前應(yīng)等待的時(shí)間間隔。
  __property int HintHidePause = {read =FHintHidePause ,write =FHintHidePause,nodefault };
   使用HintHidePause屬性,可以指定一個(gè)以毫秒表示的等待時(shí)間,這不同于在構(gòu)造函數(shù)中設(shè)置的2 500毫秒或者2::5秒的默認(rèn)數(shù)值。控件或者菜單選項(xiàng)的幫助提示在Hint屬性中指定。默認(rèn)值是一個(gè)預(yù)先確定的常量,它要比HintHidePause屬性長數(shù)倍。

TApplication::HintPause
   當(dāng)用戶將鼠標(biāo)光標(biāo)置于一個(gè)控件或者菜單選項(xiàng)時(shí),HintPause 屬性用于指定在控件的幫助提示顯示之前應(yīng)經(jīng)過的時(shí)間間隔。
  __property int HintPause = {read =FHintPause,write =FhintPause,nodefault};
   使用HintPause屬性,可以修改在構(gòu)造函數(shù)中設(shè)置500毫秒功0::5秒的默認(rèn)停頓時(shí)間。當(dāng)對(duì)HintPause屬性賦值時(shí)指定時(shí)間間隔以毫秒表示。停頓結(jié)束時(shí),顯示在Hint屬性中指定的幫助提示。

TApplication::HintShorPause
   假如提示信息已經(jīng)顯示,HintShortPause屬性指定在再次彈出指示前應(yīng)等待的停頓時(shí)間。
  ___property int HintShortPause ={read =FHintShortpuse ,write =FJintShortPause ,nodefault };
   在一套均有幫助指示的按鈕上快速移動(dòng)鼠標(biāo)時(shí),使用HintShortPause屬性可以使減少鼠標(biāo)的閃爍。用毫秒指定一個(gè)數(shù)值不同于在構(gòu)造函數(shù)中設(shè)置的 50ms的默認(rèn)數(shù)值。

TApplication::Icon
   確定在Windows任務(wù)欄上哪一個(gè)圖標(biāo)代表應(yīng)用程序。
  __property Graphics::TIcon*Icon ={read=FIcon,write =SetIcon};
   使用Icon屬性,可以設(shè)定一個(gè)特定的圖標(biāo)來代表應(yīng)用程序。設(shè)置Icon屬性可按下述中的一個(gè)進(jìn)行。
  ·運(yùn)行階段,為其設(shè)定一個(gè)TIcon。
  ·設(shè)計(jì)階段,在Project Options 對(duì)話框的Application頁中裝入一個(gè)圖標(biāo)。
   當(dāng)應(yīng)用程序被最小化時(shí),圖標(biāo)代表應(yīng)用程序。在Windows桌面或Windows95的任務(wù)欄上也可顯示圖標(biāo)。

TApplication::MainForm
   識(shí)別應(yīng)用程序中的哪一個(gè)窗體是主窗口。
  __property TForm *MainForm +{read =FMainForm};
   使用MainForm屬性,可以指定一個(gè)不同于默認(rèn)時(shí)的窗體作為應(yīng)用程序的主窗口。通過CreateForm方法創(chuàng)建第一個(gè)窗體時(shí),MainForm屬性數(shù)值即被設(shè)置。當(dāng)創(chuàng)建一個(gè)新工程時(shí),F(xiàn)orml自動(dòng)成為MainForm屬性的數(shù)值。若要為MainForm屬性設(shè)定一個(gè)不同的窗體,在設(shè)計(jì)階段,使用Project|Options對(duì)話框的Forms頁進(jìn)行設(shè)置。由于MaainForm屬性屬于只讀屬性,因此,在運(yùn)行階段MainForm屬性不能被修改。
   主窗體是在應(yīng)用程序的主體中創(chuàng)建的第一個(gè)窗體。主窗體關(guān)閉時(shí),應(yīng)用程序終止。

TApplication::ShowHint
   確定幫助提示對(duì)整個(gè)應(yīng)用程序是激活的還是失活的。
  __property bool ShowHint = {read=FShowHint,write=SetShowHint,nodefault};
   使用ShowHint屬性,可以選擇何時(shí)顯示幫助提示。假如ShowHint屬性為True,顯示幫助提示;假如ShowHint屬性為False,幫助提示不顯示。ShowHint屬性的默認(rèn)值為True。幫助提示在Hint屬性中指定。不論單個(gè)控件的ShowHint屬性的數(shù)值是什么,將應(yīng)用程序的ShowHint屬性設(shè)置為False,將使所有的幫助提示不能使用。

TApplication::ShowMainForm
   ShowMainForm屬性用于確定應(yīng)用程序啟動(dòng)時(shí)是否顯示其主窗體。
  __property bool ShowMainForm ={read=FShowMainForm,write=FShowMainForm,nodefault};
   使用ShowMainForm屬性,可以控制應(yīng)用程序啟動(dòng)時(shí)是否顯示主窗體。在構(gòu)造函數(shù)中,ShowMainForm屬性的默認(rèn)數(shù)值被設(shè)置為True。默認(rèn)時(shí)顯示主窗體。MaainForm屬性指定哪一個(gè)窗體是主窗體。欲在應(yīng)用程序啟動(dòng)時(shí)隱藏主窗體,就在調(diào)用Application::Run之前,在主工程文件中將ShowMainForm屬性設(shè)置為False,同時(shí)應(yīng)確認(rèn)窗體的Visible屬性也為False。執(zhí)行OLE自動(dòng)控制服務(wù)器程序,為隱藏服務(wù)器程序啟動(dòng)時(shí)的主窗體,ShowMainForm屬性是十分有用的。

TApplicatioon::Terminated
   報(bào)告應(yīng)用程序是否已經(jīng)收到Windows的WM_QUTT信息,然后終止應(yīng)用程序。
  __property bool Terminated = {read=FTerminate,nodefault};
   Terminated屬性屬于只讀屬性。調(diào)用ProcessMessages方法時(shí)才使用Terminated屬性,以便使應(yīng)用程序在退出后不再處理Windows的信息。當(dāng)ProcessMessages方法收到一個(gè)WM_WUTT信息時(shí),將Terminated屬性設(shè)置為True。因?yàn)閼?yīng)用程序的主窗口已經(jīng)關(guān)閉。或者因?yàn)橐呀?jīng)調(diào)用了Terminate方法,因此,一個(gè)Delphi應(yīng)用程序經(jīng)常收到一個(gè)WM_QUTT信息。對(duì)于使用集中循環(huán)的應(yīng)用程序,將定期地調(diào)用Application::ProcessMessages方法并檢查Appication::Terminated屬性,以確定是否退出計(jì)算,以便應(yīng)用程序能終止運(yùn)行。

TApplication::Title
   當(dāng)應(yīng)用程序被最小化時(shí),Title 屬性包含了出現(xiàn)在應(yīng)用程序圖標(biāo)下的文本。
  __property System::AnsiString Title = { read =GetTitle,write =SetTitle };
   使用Title屬性,可以修改出現(xiàn)在應(yīng)用程序圖標(biāo)下的這個(gè)文本字符串的名稱。在運(yùn)行階段。 Title屬性的默認(rèn)值取DLL/EXE文件名。在運(yùn)行階段,Title ntg屬性,或者在ProjectOptions 對(duì)話框的Application頁中輸入 Title屬性的數(shù)值。

TApplication::UpdateFormatSettings
   當(dāng)用戶修改了系統(tǒng)配套時(shí),UpdateFormatSettings屬性用于指定是否自動(dòng)更新格式化設(shè)定。
  __property bool UpdateFormatSettings ={ read =FUpdateFormatSettings,wrute =FUpdateFormatSettings , nodefault } ;
   使用 UpdateFormatSettings屬性以控制格式化設(shè)定的自動(dòng)更新。在構(gòu)造函數(shù)中,UpdateFormatSettings屬性的默認(rèn)值被設(shè)置為True。當(dāng)應(yīng)用程序收到一個(gè)WM_WININICHANGE信息時(shí),將檢查UpdateFormatSettings屬性。建議使用默認(rèn)的格式化設(shè)定。然而,當(dāng)在Delphi應(yīng)用程序中更改格式化設(shè)定時(shí),為避免在應(yīng)用程序運(yùn)行期間修改設(shè)定,應(yīng)將UpdateFormatSettings屬性設(shè)置為False。

TApplication::UpdateMetricSettings
   用于指定是否更新對(duì)于提示窗口字體和圖標(biāo)標(biāo)題字體的設(shè)定。
  __property bool UpdateMetricSettings ={read=FUPdateMetricSettings,write =FUpdateMetricSettings, nodefault};當(dāng)系統(tǒng)設(shè)定被修改時(shí),使用UpdateMetricSettings屬性,可以指定是否更新桌面上的提示窗口字體和圖標(biāo)標(biāo)題字體以反映系統(tǒng)設(shè)定。在構(gòu)造函數(shù)中,UpdateMetricSettings屬性的初值被設(shè)置為True。

方法
TApplication::~TApplication
   用于刪除應(yīng)用程序?qū)嵗芭c之相關(guān)的內(nèi)存。
  __fastcall virtoal~TApplication(void);
   不調(diào)用~TApplication或delete。使用Application::Terminate可結(jié)束一個(gè)應(yīng)用程序。在調(diào)用繼續(xù)的析構(gòu)函數(shù)之前,~TApplication信號(hào)通知應(yīng)用程序已經(jīng)被釋放。然后釋放在應(yīng)用程序啟動(dòng)時(shí)創(chuàng)建的或在運(yùn)行期間累積的鉤狀窗口、對(duì)象實(shí)例、對(duì)象以及列表的內(nèi)存。因?yàn)锳pplication擁有所有窗體,因此,在其析構(gòu)函數(shù)中將刪除所有窗體。

TApplication::BringToFront
   將在桌面所有其他應(yīng)用程序中的最后一個(gè)激活的窗口作為最前端窗口。
  void__fastcall BringtoFront(void);
   使用BringToFront過程,可以查找屬于MainForm的最后激活的窗口并將其帶到前臺(tái)。BringToFront過程還可用于檢查在使其成為最前端窗口前,該窗體是否可視和已激活。
TApplication::CancelHint
   為控件取消提示的顯示。
  void__fastcall CancelHint(void);
   應(yīng)用程序很少直接調(diào)用CancelHint過程。CancelHint過程被內(nèi)部使用以在適當(dāng)?shù)臅r(shí)候取消提示的顯示,例如窗口為無效時(shí)或者關(guān)閉應(yīng)用程序時(shí)。CancelHint過程調(diào)用一系列例程以完成對(duì)控件提示窗口的顯示和定時(shí)問題的清除。

TApplication::ControlDestroyed
   通知應(yīng)用程序一個(gè)控件已被刪除。
  void__fastcall ControlDestroyed(Controls::TControl*Control);
   ControlDestroyed過程作為內(nèi)部使用并由TControl自動(dòng)調(diào)用。沒有需直接調(diào)用它的任何理由。ControlDestroyed過程通知應(yīng)用程序,由Control參數(shù)傳遞的控件已被刪除,以便應(yīng)用程序指針,如MainForm和ActiveForm,被更新為指向一個(gè)有效控件對(duì)象或nil。

TApplication::CreateForm
   創(chuàng)建一個(gè)新窗體。
  void__fastcall CreateForm(System::TMetaClass*InstanceClass,void* Reference);應(yīng)用程序很少需要加入對(duì)CreateForm過程的調(diào)用。一個(gè)典型的CreateForm過程的調(diào)用;當(dāng)使用窗體設(shè)計(jì)器時(shí),對(duì)自動(dòng)創(chuàng)建的窗體進(jìn)行處理。應(yīng)用程序調(diào)用CreateForm過程,可在運(yùn)行階段動(dòng)態(tài)地創(chuàng)建一個(gè)窗體。
   CreateForm過程創(chuàng)建一個(gè)新的類型窗體,窗體類型由FormClass參數(shù)指定,并將其賦值給由Reference參數(shù)給出的變量。新窗體的所有者為Application對(duì)象。默認(rèn)時(shí),在工程中由第一次調(diào)用CreateForm過程創(chuàng)建的窗體,是工程的主窗體。

TApplication::CreateHandle
   假如應(yīng)用程序還沒有主窗口,CreateHandle將為應(yīng)用程序生成一個(gè)主窗口。
  void__fastcall CreateHandle(void);
   不能直接調(diào)用CreateHandle過程。在EXEs 中TApplication::Create調(diào)用CreateHandle過程。在DLLs中則不調(diào)用。CreateHandle過程封裝了許多慣用的Windows程序在WinMain中。例如,CreateHandle過程注冊(cè)Window Class,創(chuàng)建應(yīng)用程序窗口以及確定如何顯示應(yīng)用程序窗口。

TApplication::HandleException
   為應(yīng)用程序提供異常的默認(rèn)處理方法。
  void__fastcall HandleException(System::TObject*Sender);
   當(dāng)執(zhí)行產(chǎn)生一個(gè)不響應(yīng)Windows信息的事件的定制組件時(shí),HamdleException過程對(duì)組件記錄器有用。為應(yīng)用程序設(shè)定異常處理方法代碼,使用OnException事件處理程序。
   假如所有應(yīng)用程序代碼對(duì)一個(gè)異常的阻滯努力都無效的話,則應(yīng)用程序自動(dòng)調(diào)用Handl-eException方法,該方法日顯示一個(gè)表示發(fā)生錯(cuò)誤的對(duì)話框。異常對(duì)象為Eabort除外,假如存在OnException處理程序,則HandleException過程對(duì)其進(jìn)行調(diào)用;否則 HandleEception過程調(diào)用 ShowException以顯示一個(gè)表示發(fā)生錯(cuò)誤的消息對(duì)話框。

TApplication ::HandleMessage
   中斷應(yīng)用程序的執(zhí)行,以便在回到應(yīng)用程序控制之前,Windows 能夠處理Windows消息隊(duì)列中的單個(gè)消息。
  void__fastcall HandleMessage(void );
   假如消息隊(duì)列為空,HandleMessage過程調(diào)用Application的 Idle方法,HandleMessage過程又反過來調(diào)用OnIdle事件處理程序(假如定義了該事件處理程序的話)。假如應(yīng)用程序運(yùn)行空的HandleMessage過程,則需要很長一段時(shí)間才能返回。因此當(dāng)優(yōu)先的行為被處理時(shí),在等待處理消息為基礎(chǔ)的某事時(shí)不要調(diào)用handleMessage過程。相對(duì)地,當(dāng)處理消息之外的其他行為時(shí),應(yīng)調(diào)用ProcessMessage.

TApplication::helpCommand
   提供了以WinHelp Aip(應(yīng)用程序設(shè)計(jì)接口)中的任何幫助命令的快速存取。
  bool __fastcall HelpCommand (int Command .int Data ):
   使用Helpcommand函數(shù)可存取 WinHelp 。HelpCommand 函數(shù)是一個(gè)嵌套函數(shù),它只須調(diào)用 一個(gè)調(diào)用OnHelp事件的方法。

TApplication::helpcontext
   為一個(gè)應(yīng)用程序顯示幫助文件。
  bool__fastcall HelpContext (Classes ::THelpContext Context);
   使用HelpContext函數(shù)可為應(yīng)用程序提出在CurrentHelpFile屬性中指定的Helpcontext函數(shù)直接調(diào)用OnHelp事件。Helpcontext函數(shù)傳遞包含在HelpFile 中有文件名稱以及在Context參數(shù)傳遞的上下文編號(hào)。例如,假如context數(shù)值為714,helpcontext方法將在屏幕是顯示幫助文件中714的上下文幫助ID。
   假如Helpfile是一個(gè)空字符串,HelpJump函數(shù)返回False,這表明應(yīng)用程序沒有幫助文件。在其他所有情況下,HelpJurmp函數(shù)返回True。

TApplication::HideHint
   隱藏當(dāng)前的提示。
  void__fastcall HideHint(void);
   應(yīng)用程序很少直接調(diào)用Hide過程。HideHint過程被內(nèi)部使用,根據(jù)預(yù)設(shè)的條件和計(jì)時(shí)器數(shù)值,在適當(dāng)?shù)臅r(shí)候隱藏提示窗口。例如,CancelHint調(diào)用HideHint過程。
TApplication::HintMouseMessage
   調(diào)整提示窗口的顯示。
  void__fastcall HintMouseMessage(Controls::TControl* Control,Messages::TMessage &Message);
   應(yīng)用程序很少直接調(diào)用HintMouseMessage過程。HintMouseMessage過程由內(nèi)部使用,以治理提示窗口的顯示。
TApplication::HookMainWindow
   使一個(gè)非C++Builder對(duì)話框能夠接收送到應(yīng)用程序的主窗口的信息。
  void__fastcall HookMainWindow(TWindowHook &Hook);
   使用HookMainWindow 可以使非C+ + Builder 對(duì)話框能夠如同子應(yīng)用程序一樣工作,而不是作為單獨(dú)的窗口。例如,在調(diào)用HookMainWindow后,可以使用Alt + Tab在應(yīng)用窗口中進(jìn)行切換。當(dāng)由Handle屬性標(biāo)識(shí)的窗口接收相關(guān)的對(duì)話框消息時(shí),窗口把它作為Hook參數(shù)傳遞給對(duì)話過程。Hook參數(shù)為TWindowHook類型,是用于非Delphi對(duì)話過程的方法指針。除語法有點(diǎn)不同外,對(duì)話過程與窗口過程在處理對(duì)話框消息時(shí)相似。
   對(duì)話框可以與主窗口掛接,一旦關(guān)閉對(duì)話框,將調(diào)用UnhookMainWindow方法釋放掛接。


TApplication::Initalize
   Initalize過程為初始化諸如OLE自動(dòng)控制這樣的分系統(tǒng)提供了機(jī)會(huì)。
  void __fastcall Initalize(void);
   Initalize過程是每個(gè)Delphi工程第一個(gè)調(diào)用的方法。它調(diào)用InitProc過程指針。默認(rèn)時(shí),由于InitProc過程指針為nil,因此應(yīng)用程序調(diào)用Initalize過程不執(zhí)行任何操作。為使用Initalize過程,必須預(yù)先確定InitProc過程指針。這可以通過下面兩種方法的其中一個(gè)來完成:
   包含一個(gè)定義InitProc的單元,如OleAuto單元。
   創(chuàng)建一個(gè)給InitProc過程指針賦值的自定義初始化過程,并且加入一個(gè)工程源文件對(duì)調(diào)用該過程要先于調(diào)用Initalize的過程。
   在一個(gè)應(yīng)用程序中只能定義一個(gè)InitProc的實(shí)例。假如不止一個(gè)單元為InitProc設(shè)定了一個(gè)數(shù)值,則僅是最后一次賦值的單元工作。對(duì)于沒有對(duì)InitProc設(shè)定一個(gè)數(shù)值的工程,對(duì)Initalize過程的調(diào)用可能完全從工程源文件中刪除。盡管Initalize過程是主工程源文件代碼第一個(gè)調(diào)用的方法,但它并不是應(yīng)用程序第一個(gè)被執(zhí)行的代碼。應(yīng)用程度首先執(zhí)行由應(yīng)用程序使用的所有單元的Initalization部分。

TApplication::MessageBox
   MessageBox函數(shù)用于向用戶顯示一個(gè)指定的消息。
  int __fastcall MessageBox(char * Text,char * Caption,int Flags);
   使用MessageBox函數(shù),可以顯示一個(gè)普通的消息對(duì)話框,框內(nèi)有一個(gè)或多個(gè)按扭。Caption參數(shù)是對(duì)話框的標(biāo)題且是可選的。MessageBox函數(shù)是一個(gè)Windows API MessageBox函數(shù)的封裝。TApplication的MessageBox函數(shù)封裝自動(dòng)為Windows API函數(shù)提供所需的缺少的窗口句柄參數(shù)。
   Text參數(shù)的數(shù)值是要顯示的消息,假如需要消息長度可超過255個(gè)字符。長消息還可在消息框中自動(dòng)z繞回。Caption參數(shù)的數(shù)值是顯示在對(duì)話框標(biāo)題欄的標(biāo)題,Caption參數(shù)的長度也可超過255個(gè)字符,但不能繞回。長標(biāo)題產(chǎn)生寬的消息框。
   關(guān)于Flags參數(shù)的可能數(shù)值,參見Windows API 幫助文件中的MessageBox函數(shù)。在該幫助文件上,相對(duì)應(yīng)的參數(shù)被稱為TextType。Flags參數(shù)的數(shù)值確定在消息框顯示的按鈕以及消息框的行為。為獲得想要的效果,可以對(duì)Flags參數(shù)的數(shù)值進(jìn)行組合。假如內(nèi)存不夠創(chuàng)建消息框,則MessageBox函數(shù)返回值為0。其他的返回值見下表:

TApplication::Minimize
   使用程序縮小到Windows任務(wù)欄上(最小化)。
  void__fsteall Minimize (void);
   直接調(diào)用Minimize過程以最小化應(yīng)用程序。當(dāng)用戶最小化應(yīng)用程序時(shí),自動(dòng)調(diào)用Minimize方法。不要將Minimize方法與最小化一個(gè)窗體或窗口相混淆。對(duì)一個(gè)窗體或窗口的最小化、最大化功恢復(fù),將改變WindowState屬性的數(shù)值。

TApplication::NormalizeAllTopMosts
   使已被指定作為最前端的窗體含主窗口(它們的FormStyle屬性為fsAtayOnTop)和行為就像不是最前端的窗體一樣。
  void__fastcall NormalizeAllTopMosts(void);
   NormalizeAllTopMosts過程 的行為與NormalizeTopMosts方法類似。不同的是前者還包括主窗口。

TApplication::NormalizeTopMosts
   使已被指定作為最前端的窗體(它們的formStyle屬性為fsStayOnTop)的行為就像不是最前端的窗體一樣。
  void__fastcall NormalizetopMosts(void);
   在使用NormalizeTopMosts過程中,可以使一個(gè)直接使用Windows API函數(shù)(如MessageBox 以及MessageDLG)顯示的消息框或?qū)υ捒颍霈F(xiàn)在最前端的窗體上面。否則,保持在最前端的窗體將隱藏消息框。
   當(dāng)使用Delphi方法和函數(shù)顯示消息框昧是必需調(diào)用NormalizeToppMosts過程。為使以fsStayOnTop指定的窗體重新回到最前端,可調(diào)用RestoreTopMosts過程。

TApplication::ProcessMessages
   暫時(shí)中斷應(yīng)用程序的執(zhí)行,以使Windows能夠應(yīng)事件。
  void__fastcall ProcessMessages(void):
   調(diào)用processMessages過程,以答應(yīng)Windows處理調(diào)用ProcessMessages過程時(shí)產(chǎn)生的事件。ProcessMessages方法使windows消息循環(huán)直至windows消息空,然后返回到應(yīng)用程序。
   注重:忽略消息處理只影響調(diào)用ProcessMessages過程的應(yīng)用程序,而不影響其他應(yīng)用程序。在冗長有運(yùn)算中,定期地調(diào)用ProcessMessages過程可答應(yīng)應(yīng)用程序能夠響應(yīng)繪畫和其他消息。
   ProcessMessages過程不答應(yīng)應(yīng)用程序執(zhí)行空操作,但HandleMessages過程答應(yīng)。

TApplication::Restore
   恢復(fù)一個(gè)最小化的應(yīng)用程序至正常大小。
  void__fastcall Restore(void);
   使用Restore 過程,可以恢復(fù)應(yīng)用程序至其最小化前的先前大小。當(dāng)用戶恢復(fù)應(yīng)用程序至正常大小時(shí),自動(dòng)調(diào)用Restore方法。不要將Restore方法與恢復(fù)一個(gè)窗體或窗口至其原始大小相混淆。

TApplication::restoreTopMosts
   使fsStayOnTop指定的窗體重新恢復(fù)到最前端。
  void __fastcall RestoreTopMosts(void);
   使用RestoreTopMosts過程,可以使最初被指定為最前端的窗體(FormStyle屬性為fsStayOnTop重新回到最前端位置。這些窗體是用NormalizeTopMosts方法暫時(shí)成為非最前端窗體的。

TApplication::run;
   Run過程用于執(zhí)行應(yīng)用程序。
  void __fastcall Run(void);
   Run過程包含應(yīng)用程序的主信息循環(huán)。當(dāng)應(yīng)用程序的信息循環(huán)終止時(shí),對(duì)Run過程的調(diào)用才能退出。創(chuàng)建一個(gè)新工程時(shí),Delphi自動(dòng)在工程文件中建立一個(gè)調(diào)用Run過程的主程序塊。當(dāng)應(yīng)用程序執(zhí)行時(shí),調(diào)用應(yīng)用Run方法。

TApplication::ShowException
   在消息框中顯示發(fā)生在應(yīng)用程序中的異常。
  void__fastcall ShowException(sysutils::Exception*E);
   假如沒有為OnException事件指定處理程序,ShowException過程被Handleexception作為默認(rèn)調(diào)用。假如一個(gè)異常處理程序?yàn)V過異常,對(duì)于那些沒有濾過的異常,需要調(diào)用ShowException過程。
   指定應(yīng)用程序如何進(jìn)行異常處理,需要為OnException事件寫一個(gè)處理程序。由于默認(rèn)的VCI異常處理程序?qū)⒆詣?dòng)調(diào)用ShowException過程,因此在C++Builder應(yīng)用程序中,很少需要調(diào)用ShowException過程。

TApplication::Tapplication
   創(chuàng)建一個(gè)新的應(yīng)用程序。
  __fastcall virtual TApplication (Chasses ::TCommponent*AOwner);
   應(yīng)用程序不直接調(diào)用TApplication構(gòu)造函數(shù)。每一個(gè)C+ + Builder應(yīng)用程序自動(dòng)創(chuàng)建一個(gè)應(yīng)用程序?qū)ο蟮膶?shí)例。對(duì)于TApplication對(duì)象,Create方法為其一些屬性設(shè)置默認(rèn)值。 C+ +Breate方法構(gòu)造函數(shù)還可使應(yīng)用程序預(yù)備運(yùn)行,例如通過建立提示窗口、應(yīng)用程序圖標(biāo)、主窗口句柄、HInstance及治理主窗口(窗體)的子窗口的列表等。

TApplication::Terminate
   Terminate過程用于結(jié)束應(yīng)用程序的執(zhí)行。
  void __fasteall Terminate ( void ):
   Terminate過程調(diào)用Windows API 的PostQitMessage函數(shù),以完成應(yīng)用程序的順序關(guān)閉。Terminate 過程不是即時(shí)的。WM—QUIT消息和關(guān)閉主窗體,Trminate過程被自動(dòng)調(diào)用。

TApplication::UnhookMainWindow
   釋放先前通過調(diào)用HookMainWindow 方法掛接的對(duì)話過程。
  void__fastcall UnhookMainWindow (TWindow Hook&Hook);
   使用UnhookMainWindow 過程,可以釋放掛接的窗口。指定對(duì)話過程作為Hook參數(shù)的數(shù)值。TWindowHook類型中InhookMainWindow方法使用的參數(shù)類型。它是一個(gè)非Delphi對(duì)話框的對(duì)話過程使用的方法指針類型。對(duì)一個(gè)窗口而言,對(duì)話過程類似于一個(gè)窗口過程,在對(duì)話過程中為 對(duì)話框處理信息,但它的語法略有不同。
   關(guān)于Windows掛接的更多信息,參見Windows幫助文件中的SetWindowsEx 函數(shù)和UnhookWindowsEx函數(shù)。

TApplication::OnActivate
   當(dāng)應(yīng)用程序變?yōu)榛顒?dòng)時(shí),OnActivate事件發(fā)生。
  __proprty classes::TNotifyEvent OnActivate = {read = fOnTctivate, write = TOnactivate } ;
   當(dāng)應(yīng)用程序被激活時(shí),使用OnActivate事件可以寫一個(gè)事件處理程序以招執(zhí)行特定的處理。一個(gè)應(yīng)用程序在下列情況下被子激活;當(dāng)應(yīng)用程序開始運(yùn)行時(shí),或者當(dāng)焦點(diǎn)從另一Windows應(yīng)用程序移回到該應(yīng)用程序的任何窗口時(shí)。

TApplication ::OnDeactivate
   當(dāng)一個(gè)應(yīng)用程序變?yōu)榉腔顒?dòng)時(shí),Ondeactivate事件發(fā)生。
  __property classes ::TNotifyEvent OnDeactivate = {read = FOnDeactivate,Write =FOnDeactivate };
   使用在應(yīng)用程序變?yōu)榉羌せ钪傲⒓串a(chǎn)生的OnDeavtivate事件,可以指定任何特定的處理。當(dāng)用戶從該應(yīng)用程序切換到另一Windows 應(yīng)用程序時(shí),OnDeacativate事件發(fā)生。

TApplication ::OnException
   在應(yīng)用程序中出現(xiàn)一個(gè)未處理異常時(shí),OnException事件發(fā)生。
  __ptoperty TExceptionEvent OnException = {read = FOnException,write = ROnException};
   使用OnException事件可以修改應(yīng)用程序中出現(xiàn)一個(gè)未處理異常期間的默認(rèn)行為。在HandleException方法中自動(dòng)調(diào)用OnException事件處理程序。OnException事件只處理在信息處理期間產(chǎn)生的異常。在Application::Run執(zhí)行之前或之后產(chǎn)生的異常。不能產(chǎn)生OnException事件。
   假如一個(gè)異常通過了應(yīng)用程序代碼中的try 塊,則應(yīng)用程序自動(dòng)調(diào)用HandleException方法,除非異常對(duì)象為EAbort。否則HandleWxception方法調(diào)用存在的OnException事件處理程序。假如OnWxception事件處理程序不存在,HandeException方法則調(diào)用TException以顯示一個(gè)指示產(chǎn)生錯(cuò)誤的消息對(duì)話框。TExceptionEvent類型是OnException事件的類型,它指向應(yīng)用程序中處理異常的一個(gè)方法。Sender參數(shù)為引發(fā)異常有對(duì)象,E參數(shù)為異常對(duì)象。

TApplication::OaHelp
   當(dāng)應(yīng)用程序收到一個(gè)幫助的請(qǐng)求時(shí),OnHelp事件發(fā)生。
  __Property Classes::THelpevent OnHelp ={read=FOnHelp,write=FOnHelp};
   使用OnHelp事件,可以寫一個(gè)被請(qǐng)求幫助時(shí)執(zhí)行特定處理的事件處理程序。HelpContext方法自動(dòng)引發(fā)OnHelp事件。將CallHelp參數(shù)設(shè)為True,可以使VCL在出現(xiàn)請(qǐng)求幫助事件時(shí)調(diào)用WinHelp。將CallHelp參數(shù)設(shè)為False,可避免VCL調(diào)用WinHelp。
   所有應(yīng)用程序幫助方法都經(jīng)過OnHelp事件。只在OnHelp事件的CallHelp參數(shù)返回True或者OnHelp事件沒有被設(shè)定時(shí),才調(diào)用WinHelp。為得到Command參數(shù)和DataCD數(shù)據(jù)數(shù)值,應(yīng)在Win32開發(fā)參考幫助文件(Win32.HLP)中查找。這個(gè)幫助文件點(diǎn)明的WinHelp API(應(yīng)用程序設(shè)計(jì)接口)。Data參數(shù)的數(shù)值視Command 參數(shù)的數(shù)值情況而定。若函數(shù)運(yùn)行成功,則返回True否則返回False。

TApplication::OnHint
   當(dāng)鼠標(biāo)光標(biāo)移到一個(gè)能夠顯示幫助提示的控件或菜單選項(xiàng)上時(shí),OnHint事件發(fā)生。
  __property Classes::TNotifyEvent OnHint = {read=FOnHint,write=FOnHint};
   使用OnHint事件,可以寫一個(gè)產(chǎn)生OnHint事件時(shí)執(zhí)行特定處理的事件處理程序。當(dāng)用戶鼠標(biāo)光標(biāo)位于Hint屬性數(shù)值為一個(gè)非空字符串("")的控件上時(shí),OnHint事件發(fā)生。
   OnHint事件的通常用法是,像顯示面板控件(TStatusBar)的標(biāo)題一樣,顯示控件或菜單選項(xiàng)的Hint屬性數(shù)值,并籍此像使用狀態(tài)欄一樣使用面板。OnHint事件產(chǎn)生時(shí),Hint屬性能夠指定一個(gè)幫助提示以及一個(gè)出現(xiàn)在別處的常用提示。

TApplication::OnIdle
   當(dāng)應(yīng)用程序變?yōu)榭臻e時(shí),OnIdle事件發(fā)生。
  __property TIdleEvent OnIdle = {read=FOnIdle,write=FOnIdle};
   使用OnIdle事件,可以寫一個(gè)應(yīng)用程序空閑時(shí)執(zhí)行特定處理的事件處理程序。當(dāng)應(yīng)用程序不處理代碼時(shí),稱為應(yīng)用程序空閑。例如,當(dāng)應(yīng)用程序等待來自用戶的輸入時(shí),應(yīng)用程序?yàn)榭臻e。
   TIdleEvent類型是OnIdle事件的類型,它指向一個(gè)應(yīng)用程序空閑時(shí)運(yùn)行的方法。TIdleEvent類型有一個(gè)布爾型參數(shù)Done,默認(rèn)時(shí)該參數(shù)為True。若參數(shù)Done為True,當(dāng)OnIdle事件返回時(shí),調(diào)用Windows API WaitMessage函數(shù)。只有在應(yīng)用程序消息隊(duì)列中出現(xiàn)一個(gè)新消息時(shí),WaitMessage函數(shù)才放棄對(duì)其他應(yīng)用程序的控制。參數(shù)Done為False時(shí),即使應(yīng)用程序不忙,也不放棄對(duì)其他應(yīng)用程序的控制。
   當(dāng)應(yīng)用程序轉(zhuǎn)移到空閑狀態(tài)時(shí),只調(diào)用一次OnIdle事件。除非參數(shù)Done設(shè)置為False,否則不連續(xù)調(diào)用OnIdle事件。將參數(shù)Done設(shè)置為False的應(yīng)用程序,將消耗過多的CPU時(shí)間,從而影響整個(gè)系統(tǒng)性能。

TApplication::OnMessage
   當(dāng)應(yīng)用程序收到Windows消息時(shí),OnMessage事件發(fā)生。
  typedef void__fastcall (__closure * TMessageEvent)(tagMSG &Msg, bool &Handled);
  __property TMessageEvent OnMessage ={read=FOnMessage,write=FOnMessage};
   使用OnMessage事件,可以捕捉任何或所有告知應(yīng)用程序中所有窗口的Windows消息。當(dāng)應(yīng)用程序收到一個(gè)Windows消息時(shí),產(chǎn)生OnMessage事件。在應(yīng)用程序中,一個(gè)OnMessage事件處理程序的創(chuàng)建,可答應(yīng)其他處理程序而不是那些為TApplication對(duì)象在事件中聲明的處理程序的響應(yīng)消息。假如應(yīng)用程序沒有一個(gè)針對(duì)輸入消息的特定處理程序,則消息將被發(fā)送到它所期望的窗口且Windows處理消息。
   TmessageEvent類型是OnMessage事件的類型,它指向一個(gè)對(duì)輸入的Windows消息進(jìn)行處理的方法。Msg參數(shù)用于識(shí)別Windows消息,Handled參數(shù)確定是否對(duì)消息進(jìn)行處理。假如已完成對(duì)消息的處理,則Handled參數(shù)被設(shè)為True以避免正常的消息的處理。
   注重:OnMessage事件只接收向消息隊(duì)列告知的消息而不是那些用Windows API的SendMessage函數(shù)直接發(fā)送的消息,每秒鐘將有成千上萬的消息流經(jīng)OnMessage事件。由于OnMessage事件處理程序能夠影響整個(gè)應(yīng)用程序的執(zhí)行。因此,編寫事件處理程序代碼時(shí)要小心。

TApplication::OnNinimize
   當(dāng)應(yīng)用程序被最小化時(shí)OnMinimize事件發(fā)生。
  __property Classes::TNotifyEventOnMinimize= {read = FOnMinimize, write = FOnMinimize};
   使用OnMinimize 事件,可以寫一個(gè)應(yīng)用程序被最小化時(shí)執(zhí)行特定處理的事件處理程序。應(yīng)用程序被最小化,或是因?yàn)橛脩糇钚』酥鞔翱冢蚴且驗(yàn)檎{(diào)用了Minimize方法。Icon屬性確定代表最小化有應(yīng)用程序的圖標(biāo)。

TApplication ::OnRestore
   當(dāng)先前被最小化的應(yīng)用程序恢復(fù)到正常大小時(shí),OnRestore事件發(fā)生。
  __property Classes :: TNotifyEvent OnRestore = {read = FOnRestore, write = FOnRestore };
   使用onrestore事件,可以寫一個(gè)應(yīng)用程序從以一個(gè)圖標(biāo)出現(xiàn)的最小化狀態(tài)被恢復(fù)時(shí)執(zhí)行特定處理的事件處理程序。應(yīng)用程序被恢復(fù),或是因?yàn)橛脩艋謴?fù)應(yīng)用程序,或是因?yàn)閼?yīng)用程序調(diào)用了Restore方法。不要將恢復(fù)一個(gè)應(yīng)用程序與恢復(fù)一個(gè)窗體或窗口至原始大小相混淆。對(duì)一個(gè)窗體或窗口的最小化、最大化或恢復(fù),將改變WindowState屬性的數(shù)值。

TApplication::OnShowHint
   當(dāng)應(yīng)用程序著手為單個(gè)控件的幫助提示一個(gè)提示窗口時(shí),OnShowHint事件發(fā)生。
  __property TShowHintEvert OnShow Hint ={read =FOnShowHInt,write =FOnShowHint};
   使用OnShowHint事件,可以寫一個(gè)修改幫助提示的外觀和行為的事件處理程序.TShowHinrEvent類型是OnShowHint 事件的類型,它指向一個(gè)為控件顯示幫助提示的方法。HintStr參數(shù)設(shè)置幫助提示的文本。若要獲取單個(gè)控件的提示文本,應(yīng)調(diào)用GetLongHit函數(shù)或GetShoretHint函數(shù)并將結(jié)果賦值給HintStr參數(shù)。若要修改文本,只需修改該字符串的內(nèi)容即可。
   使用CanShow變量參數(shù),可以答應(yīng)阻止幫助提示的顯示。假如CanShow變量參數(shù)為True,顯示幫助提示CanShow變量參數(shù)為False,則不顯示幫助提示。HintInfo參數(shù)是一個(gè)記錄,它包含了關(guān)于幫助窗口的外觀和行為的信息。


上一篇:TCanvas

下一篇:TClipboard

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 江达县| 涪陵区| 长春市| 山阴县| 肇州县| 宁河县| 大邑县| 肇东市| 故城县| 黎平县| 兴义市| 北川| 东辽县| 韶关市| 娱乐| 晋城| 江安县| 南开区| 深水埗区| 监利县| 万载县| 集安市| 河池市| 余江县| 黎城县| 富裕县| 平安县| 阳朔县| 阳城县| 龙口市| 清丰县| 昭通市| 喜德县| 洱源县| 张家界市| 延津县| 湘潭县| 石首市| 成安县| 满城县| 许昌县|