DELPHI中的視窗管理

2021-05-18 15:30:42 字數 575 閱讀 9211

先思考乙個問題,為什麼每個delphi程式(泛指乙個exe)都會在工作列上有乙個類似button的東西呢?

這是因為有了視窗才會有這個東東出現。那什麼樣的視窗可以會在工作列出現button東東呢?讓我們進入delphi源**吧!

由於視窗具有ws_popup特性,且最主要的是,在createwindow時,hwndparent傳0,表示沒有owner視窗,那麼此類視窗則會在工作列出現button類的東東。

那麼我們接下來看一下tcustomform是怎麼建立窗體的:

看createparams部分**

細心的人,可能會發現,delphi應用程式中的mainform,當我們去操作最小化,或最大化時,怎麼也會影響整個應用程式視窗的行為呢?請看如下**

case msg of

wm_syscommand:

case wparam and $fff0 of

sc_minimize: minimize;

sc_restore: restore;

else

default;

end;

這樣就了解吧。這些是delphi大體上的視窗管理方式。

Delphi中的INI檔案管理

ini檔案管理 ini 檔案在系統配置及應用程式引數儲存與設定方面,具有很重要的作用,所以視覺化的程式設計一族,如 vb vc vfp delphi 等都提供了讀寫 ini 檔案的方法,其中delphi中操作 ini 檔案,最為簡潔,這是因為delphi提供了乙個 tinifile 類,使我們可以非...

delphi中讓視窗最前端顯示

1.置前 setwindowpos form1.handle,hwnd topmost,form1.left,form1.top,form1.width,form1.heigth,0 取消置前 setwindowpos form1.handle,hwnd notopmost,form1.left,f...

Delphi中正常視窗的實現

關鍵字vcl,正常視窗,正常化 1 引言 用delphi所提供的vcl類庫編寫的windows應用程式,有乙個明顯不同於標準windows視窗的特點 主視窗的系統選單與工作列上的系統選單不相同。一般情況下,主視窗的系統選單有六個選單項而工作列系統選單只有三個選單項。實際使用中我們發現用vcl開發的程...