Windows執行機理 視窗和控制代碼

2022-04-02 09:22:59 字數 1087 閱讀 8364

windows執行機理這系列文章都是來至於《零基礎學qt4程式設計》——吳迪,個人覺得寫得很好,所以進行了搬運和個人加工

1. 視窗

視窗是windows應用程式中乙個非常重要的元素,乙個windows應用程式至少要有乙個視窗,稱為主視窗,視窗是指現在是螢幕上面的一快矩形區域,是windows應用程式與使用者進行互動的介面。利用視窗,可以接收使用者的輸入及顯示輸出。

乙個應用程式視窗通常包含標題欄,選單欄,系統選單,最小化框,最大化框,可調邊框,還有滾動條,乙個典型的視窗可以入下圖所示

視窗可以分為客戶區和非客戶區,客戶區是視窗的一部分,應用程式通常在客戶區中顯示文字或繪製圖形。標題欄、選單欄、系統選單、最小化和最大化,可調系統邊框為視窗的非客戶區,他們有windows來管理,而應用程式則主要管理客戶區的外觀及操作。

視窗可以有乙個父視窗,有父視窗的視窗稱為子視窗,另外,對話方塊和訊息框也是一種視窗,在對話方塊上面還包含許多子視窗,這些子視窗的形式有按鈕,單選按鈕,核取方塊,組框,文字編輯框等。

此外,在我們啟動windows系統後,我們的創面也是乙個視窗,稱為桌面視窗,是位於最上層的視窗,有windows系統建立和管理。

2.控制代碼

控制代碼:handle。windows具有很強的物件導向德行,windows物件有很多,碧如桌面,讀取所使用的程式等等。那麼如何區分這些東西,答案就是使用控制代碼。控制代碼是引用不同windows物件的方式,可以使用windows控制代碼,檔案控制代碼,分配記憶體控制代碼,圖形控制代碼等,系統在建立這次資源的時候回為期分配記憶體,並返回標識這些西苑的標識號,這個標識號就是控制代碼,實際上,我們可以將控制代碼看做是指標。

在使用控制代碼之前,必須先建立他們,當不在使用時,應當及時銷毀,如果不銷毀他們,最終將到時資源洩露,資源洩露有可能導致系統崩潰,所以,務必確保在適當的時候銷毀不在使用的控制代碼。

在windows應用程式中,視窗是通過控制代碼hwnd來標識的,我們要對某個視窗進行操作,首先就要獲取到這個視窗的控制代碼,這就是視窗和控制代碼的聯絡。

Windows執行機理 建立視窗

windows執行機理這系列文章都是來至於 零基礎學qt4程式設計 吳迪,個人覺得寫得很好,所以進行了搬運和個人加工 windows 視窗在建立之前,其屬性必須設定好,所謂屬性包括類的名字 圖示 游標及視窗過程處理函式等屬性。為了設定這些屬性,windows 要求註冊視窗類,一經註冊,就可以建立更多...

Windows執行機理 視窗控制代碼和訊息

windows執行機理這系列文章都是來至於 零基礎學qt4程式設計 吳迪,個人覺得寫得很好,所以進行了搬運和個人加工 現在我們將訊息與控制代碼聯絡起來。假如有乙個視窗,且擁有該視窗的乙個控制代碼 稱作乙個hwnd 我們命名該控制代碼為your hwnd。假設因為其他的視窗剛剛從該視窗上移走,那麼作業...

Windows執行機理 API與SDK

windows執行機理這系列文章都是來至於 零基礎學qt4程式設計 吳迪,個人覺得寫得很好,所以搬運加以整理。其次我們經常聽到的win32 sdk開發,qt sdk開發等等說法,那什麼是sdk,sdk全稱 software development kit 中文翻譯就是軟體開發開發包,例如,當我們買某...