国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > Java > 正文

TApplication類

2019-09-06 23:33:23
字體:
供稿:網(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簡化了用戶和 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 對象既不可能在元件選項(xiàng)板組件中出現(xiàn),窗體設(shè)計(jì)者也不可能在進(jìn)行可視化操作時(shí)使用。TApplication 對象沒有公開的屬性。然而,TApplication對象的一些公用特性可以在窗體設(shè)計(jì)階段進(jìn)行設(shè)置或修改;也可以在Priject | Options對話框中的Application頁中進(jìn)行設(shè)置或修改。

屬性列表
Active 應(yīng)用程序是否是活動(dòng)的
AllowTesting 表示IDE的信息
DialogHandle 在應(yīng)用程序中使用非Delphi對話框提供機(jī)制
ExeName 可執(zhí)行應(yīng)用程序的文件名稱
Handle 提供對窗口句柄的訪問
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 確定幫助提示對整個(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 是否更新對于提示窗口字體和圖標(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    提供對API中的任何幫助命令的快速存取     
HelpContext 為應(yīng)用程序顯示幫助文件
HelpJump 產(chǎn)生一個(gè)OnHelp事件
HideHint 隱藏當(dāng)前的提示
HintMouseMessage 調(diào)整提示窗口的顯示
HookMainWindow 使非Delphi對話框能夠接收送到應(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方法掛鉤的對話過程

事件列表
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)用程序收到壽命的請求時(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對話框提供了一個(gè)機(jī)制。
 __property HWND DialogHandle = {read = GetDialogHandle,write = SetDialogHandle,nodefault };
  當(dāng)顯示一個(gè)用CialogHandle API功能創(chuàng)建的一個(gè)非模態(tài)對話框時(shí),使用DialogHandle屬性。將DialogHandle屬性設(shè)定為非模態(tài)對話框的句柄,能允許對話框理解來處自應(yīng)用程序信息回路的信息。當(dāng)對話框收到一個(gè)激活信息(WMNCACTIVATE)時(shí),將DialogHandle屬性設(shè)定為非模態(tài)對話框的句柄;當(dāng)對話框收到下個(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屬性提供對應(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中不要對Application::Handle賦值。
TApplication::HelpFile
  指定應(yīng)用程序用于顯示幫助的文件名稱。
 __property System::AnsiString HelpFile={read=FHelpFile,write=FHelpFile};
  對于有一個(gè)幫助文件與Windows Help系統(tǒng)一起使用的應(yīng)用程序,使用HelpFile屬性。Windows顯示由HelpFile屬性指定的文件。或者在運(yùn)行階段給HelpFile屬性指定一個(gè)文件名,或者在設(shè)計(jì)階段在Project|Options對話框的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對象的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對象的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)對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 對話框的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對話框的Forms頁進(jìn)行設(shè)置。由于MaainForm屬性屬于只讀屬性,因此,在運(yùn)行階段MainForm屬性不能被修改。
  主窗體是在應(yīng)用程序的主體中創(chuàng)建的第一個(gè)窗體。主窗體關(guān)閉時(shí),應(yīng)用程序終止。

TApplication::ShowHint
  確定幫助提示對整個(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信息。對于使用集中循環(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屬性,或者在Project|Options 對話框的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
  用于指定是否更新對于提示窗口字體和圖標(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)用繼承的析構(gòu)函數(shù)之前,~TApplication信號(hào)通知應(yīng)用程序已經(jīng)被釋放。然后釋放在應(yīng)用程序啟動(dòng)時(shí)創(chuàng)建的或在運(yùn)行期間累積的鉤狀窗口、對象實(shí)例、對象以及列表的內(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)用一系列例程以完成對控件提示窗口的顯示和定時(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è)有效控件對象或nil。

TApplication::CreateForm
  創(chuàng)建一個(gè)新窗體。
 void__fastcall CreateForm(System::TMetaClass*InstanceClass,void* Reference);應(yīng)用程序很少需要加入對CreateForm過程的調(diào)用。一個(gè)典型的CreateForm過程的調(diào)用;當(dāng)使用窗體設(shè)計(jì)器時(shí),對自動(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對象。默認(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過程注冊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過程對組件記錄器有用。為應(yīng)用程序設(shè)定異常處理方法代碼,使用OnException事件處理程序。
  如果所有應(yīng)用程序代碼對一個(gè)異常的阻滯努力都無效的話,則應(yīng)用程序自動(dòng)調(diào)用Handl-eException方法,該方法日顯示一個(gè)表示發(fā)生錯(cuò)誤的對話框。異常對象為Eabort除外,如果存在OnException處理程序,則HandleException過程對其進(jìn)行調(diào)用;否則 HandleEception過程調(diào)用 ShowException以顯示一個(gè)表示發(fā)生錯(cuò)誤的消息對話框。

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過程。相對地,當(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對話框能夠接收送到應(yīng)用程序的主窗口的信息。
 void__fastcall HookMainWindow(TWindowHook &Hook);
  使用HookMainWindow 可以使非C+ + Builder 對話框能夠如同子應(yīng)用程序一樣工作,而不是作為單獨(dú)的窗口。例如,在調(diào)用HookMainWindow后,可以使用Alt + Tab在應(yīng)用窗口中進(jìn)行切換。當(dāng)由Handle屬性標(biāo)識(shí)的窗口接收相關(guān)的對話框消息時(shí),窗口把它作為Hook參數(shù)傳遞給對話過程。Hook參數(shù)為TWindowHook類型,是用于非Delphi對話過程的方法指針。除語法有點(diǎn)不同外,對話過程與窗口過程在處理對話框消息時(shí)相似。
  對話框可以與主窗口掛接,一旦關(guān)閉對話框,將調(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è)工程源文件對調(diào)用該過程要先于調(diào)用Initalize的過程。
  在一個(gè)應(yīng)用程序中只能定義一個(gè)InitProc的實(shí)例。如果不止一個(gè)單元為InitProc設(shè)定了一個(gè)數(shù)值,則僅是最后一次賦值的單元工作。對于沒有對InitProc設(shè)定一個(gè)數(shù)值的工程,對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è)普通的消息對話框,框內(nèi)有一個(gè)或多個(gè)按扭。Caption參數(shù)是對話框的標(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ù)值是顯示在對話框標(biāo)題欄的標(biāo)題,Caption參數(shù)的長度也可超過255個(gè)字符,但不能繞回。長標(biāo)題產(chǎn)生寬的消息框。
  關(guān)于Flags參數(shù)的可能數(shù)值,參見Windows API 幫助文件中的MessageBox函數(shù)。在該幫助文件上,相對應(yīng)的參數(shù)被稱為TextType。Flags參數(shù)的數(shù)值確定在消息框顯示的按鈕以及消息框的行為。為獲得想要的效果,可以對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è)窗體或窗口相混淆。對一個(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過程,以允許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)繪畫和其他消息。
  ProcessMessages過程不允許應(yīng)用程序執(zhí)行空操作,但HandleMessages過程允許。

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í),對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過異常,對于那些沒有濾過的異常,需要調(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í)例。對于TApplication對象,Create方法為其一些屬性設(shè)置默認(rèn)值。 C+ +Breate方法構(gòu)造函數(shù)還可使應(yīng)用程序準(zhǔn)備運(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国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
久久久久久久久久久久网站| 超碰在线免费播放| 国产亚洲精品午夜高清影院| 久久久久久91精品色婷婷| 国产精品乱码一区二区三区视频| 五月婷婷视频在线观看| 最近中文字幕mv免费高清视频8| 激情综合丁香| 中文字幕在线免费观看| 国产天堂资源| a√在线视频| 亚洲第一区视频| 日日夜夜中文字幕| 尤物在线视频| 亚洲夜夜综合| 中中文字幕av在线| 精品a在线观看| 国产美女在线一区二区三区| 精品国产高清a毛片无毒不卡| 亚洲精品自产拍在线观看| 国产美女在线一区二区三区| 国产9色视频| 最新超碰在线| 亚洲国产成人综合| 国产精品欧美色图| 国产精选在线观看| 四虎网站在线观看| 精品999视频| 国产色a在线| 国产免费av高清在线| 本道综合精品| av中文天堂在线| 亚洲精品在线视频免费| 91社区在线观看| 国产原创在线播放| 九九热精品在线视频| 奇米影视狠狠狠| 免费三级毛片| 黄网在线免费| 激情小说 在线视频| 欧美日韩国产亚洲沙发| www.av在线| 全网国产福利在线播放| 在线观看国产视频| 在线观看av的网站| 国产高清免费av在线| 91欧美在线视频| 在线视频中文字幕久| 在线视频观看亚洲| 国产一级黄色电影| 国产天堂在线| 国产91在线视频蝌蚪| 91午夜视频| 日本福利在线| 天堂在线一二区| 国产成在线观看免费视频| 91黄色在线| jizz亚洲大全| 中文字幕中文字幕在线中高清免费版| 最好看更新中文字幕| 国产精品国产三级国产试看| 在线伊人免费视频| 欧美精品一区二区三区免费| 国产免费一级片| 中文字幕视频在线| 91久久精品国产性色| 日本电影全部在线观看网站视频| 九九热视频在线观看| 国产精品国产三级国产试看| 日韩a视频在线观看| 日本中文字幕在线视频| 2019年中文字幕| 超碰国产在线| 91久久精品国产性色| 爱福利在线视频| 国产黄色免费看| 麻豆精品永久免费视频| 国产高清一级片| 二区中文字幕| 97人人在线| 国产你懂的在线观看| 国产成人综合美国十次| 国产麻豆高清视频在线第一页 | 丁香视频五月| 999在线视频| 国产视频xxx| 国产女王在线**视频| 九九热视频免费在线观看| 精品国产高清a毛片无毒不卡| 国产精品自拍亚洲| 超碰免费在线| 精品久久亚洲一级α| 午夜av在线免费观看| 九九热在线视频观看| 碰草在线视频| 欧美日韩视频精品一区二区| 先锋影音av中文字幕| 999在线视频| 中文日本在线观看| 国产福利视频在线| 精品国语对白精品自拍视| 国产素人视频在线观看| 99热最新网址| 国产图片综合| 国产娇喘精品一区二区三区图片| 午夜视频在线免费| 国产尤物一区二区三区| 国产九九在线| 99视频在线观看地址| 国产精品入口免费麻豆| 国产二级c片l毛片| 天天噜天天色| 高清av中文在线字幕观看1| 国产在线拍揄自揄拍视频| 麻豆电影传媒二区| 国产亚洲精品一区二区在线观看 | 国产视频精品久久| 国产色视频网站| 国产视频一二| 97在线超碰| 国产中文在线视频| 国产激情视频网址| 在线观看的网站你懂的| 黄色片视频在线观看| 国产黄色免费网| www.操.com| 五月婷婷在线视频| 亚洲精品视频区| 爱福利在线视频| 国产福利一区二区在线精品| av在线免费观看网| 国产香蕉视频在线看| av日韩国产| 国产中文伊人| 亚洲精品久久久成人| 中文字幕视频免费在线观看| av人人综合网| 国产欧美一区二区三区小说| 日本一二三区视频免费高清| 国产天堂视频| 黄网址在线播放免费| 永久免费在线观看| 国产精品黄页网站在线播放免费| 欧美性猛交xxxxbbbb| 国产porny蝌蚪视频| 最好看更新中文字幕| 欧美日韩国产亚洲沙发| 中文av资源在线| 国产精品自拍在线观看| 欧美日韩视频精品一区二区| 精精国产xxxx视频在线中文版| 国产九九在线| 99视频在线观看地址| 国内自拍视频在线观看| yjizz视频网站在线播放| 伊人影院在线播放| 国产成人精品18| 国产精品伦理一区二区三区 | 国产中文第一页| www.成人.com| 色悠久久久久综合网小说| 国产欧美日本亚洲精品一4区| 国产女人在线观看| 尤物视频在线看| 国产网红女主播精品视频| 国产亚洲精品久久久久久移动网络| 狠狠狠狠狠狠操| 中文字幕在线视频不卡| 国产精品麻豆一区二区三区| 国产区视频在线观看| 黄色av免费看| 亚洲综合激情六月婷婷在线观看| 国产中文字幕在线播放| sese在线视频| 午夜在线小视频| 九九热免费视频| 亚洲一区二区三区在线观看网站| 欧美精品久久久久久久小说| 亚洲视频日韩| 亚洲an天堂an在线观看| 亚洲精品aaaa| 超碰国产在线| 国产亚av手机在线观看| 国产色a在线观看| 中文国产字幕在线观看| 欧美日韩综合高清一区二区| 黄色激情网址| 91资源在线观看| 超碰在线网址| 国产成人高清精品| 人人九九精品| 91精品专区| 免费日本黄色| 精品一区二区三区免费站| jizz亚洲大全| 18 激情视频在线| 豆国产97在线|亚洲| 在线播放国产区| 国产一级在线观看| 青青草中文字幕|