VC++學習1:windows內部運行機制

1 句柄

/*
 窗口是通過窗口句柄(HWND)標識的,我們要對某個窗口進行操作,首先就要得到這個窗口的句柄。
 在windows程序中,有各種各樣的資源(窗口、圖標、光標等),系統在創建這些資源時會爲它們分
 配內存,並返回標識這些資源的標識號,即句柄。
 */

2 windows事件驅動機制

/*
 Windows程序,是一種事件驅動的程序設計模式,主要基於消息的。例如,當用戶在窗口中畫圖的
 時候,按下鼠標左鍵,此時,操作系統會感知這一事件,於是將這個事件包裝成一個消息,投遞到
 應用程序的消息隊列中,然後應用程序從消息隊列中取出消息並進行響應。在這個處理過程中,操
 作系統也會給應用程序“發送消息”。所謂“發送消息”,實際上是操作系統調用程序中一個專門負責
 處理消息的函數,這個函數稱爲窗口過程。
 */

3 消息隊列

/*
 每一個windows應用程序開始執行後,系統都會爲該程序創建一個消息隊列,這個消息隊列用來存
 放該程序創建的窗口的消息。例如,當我們按下鼠標左鍵的時候,就會產生WM_LBUTTONDOWN消息,
 系統會將這個消息放到窗口所屬的應用程序的消息隊列中,等待應用程序的處理。windows將產生
 的消息依次放到消息隊列中,而應用程序則通過一個消息循環不斷地從消息隊列中取出消息,並進
 行響應。這種消息機制,就是windows程序運行的機制。
 */

4 進隊消息和不進隊消息

/*
 Windows程序中的消息可以分爲“進隊消息”和“不進隊消
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章