Windows學習筆記4 視窗與訊息《二》

2021-06-19 17:08:55 字數 871 閱讀 4067

windows最重要的三個子系統(三個dll):kernel,user,gdi;

kernel:處理所有在傳統上由作業系統核心處理的事務——記憶體管理,裝置io,多工管理;

user: 是指使用者介面,實現所有視窗執行機制;

gdi: 實現圖形裝置介面,允許程式在螢幕或印表機上顯示文字和圖形。

關於wndclass 與wndclas***

定義:typedef struct _wndclass

wndclass;

註冊wndclass型別視窗類別,要使用registerclass函式;

註冊wndclas***型別的視窗類別,要使用registerclas***函式。

typedef struct _winclas***

wndclas***, *pwndclas***;

總結:

1、視窗必須依照某一視窗類別建立,視窗類別標識了乙個視窗過程函式。

2、不同的視窗可以依照同一視窗類別,視窗類別定義了視窗過程和依照此視窗類別建立的視窗的其他特徵,在建立視窗時要定義該視窗獨有的特徵。

例如:所有的按鈕視窗都可以依據同乙個視窗類別來建立,與這個視窗類別相關的視窗過程位於windows內部。由視窗類別來負責處理按鈕的鍵盤和滑鼠輸入,並定義按鈕在螢幕上的外觀形象。從這一點看,所有的按鈕都以同樣的方式工作,但是並非所有的按鈕都是一樣的,它們可以有不同的大小,不同的螢幕位置,以及不同的字串,後面的這些特徵是視窗定義的一部分,而不是視窗類別定義的。

3、乙個視窗過程可以處理依據同乙個視窗類別建立的多個視窗的訊息。

4、視窗類別最重要的兩個引數:lpfnwndproc(標識視窗過程)和lpszclassname(標識視窗類別的名字)。

5、每種視窗類別只有乙個視窗過程函式。

Windows學習筆記6 視窗與訊息《四》

訊息處理 1 一般在視窗過程中使用switch和case結構來確定視窗過程接收到的是什麼訊息,以及如何處理它,注意 1 視窗過程處理訊息後,必須返回0 2 視窗過程不予處理的所有訊息應該被傳遞給defwindowproc函式,從defwindowproc返回的值,再由視窗過 程返回,如 return...

Windows視窗與訊息

進行windows程式設計,實際上是在進行一種物件導向的程式設計 oop 這一點在windows中使用得最多的物件上表現最為明顯。這種物件正是windows之所以命名為 windows 的原因,它具有人格化的特徵,甚至可能會在您的夢 現,這就是那個叫做 視窗 的東西。桌面上最明顯的視窗就是應用程式視...

Windows程式設計學習筆記(三) 視窗和訊息

messagebox函式會建立乙個 視窗 在windows中,乙個視窗就是螢幕上乙個矩形區域,它接收使用者的輸入並以文字或圖形的格式顯示輸出內容。messagebox函式建立乙個視窗,但只是乙個功能有限的特殊視窗。訊息視窗有乙個帶關閉按鈕的標題列 乙個選項圖示 一行或多行文字,以及最多四個按鈕。當然...