先思考乙個問題,為什麼每個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開發的程...