亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

解釋一下Windows的消息機制

時間:2018-12-31 12:00:00 資料大全 我要投稿

解釋一下Windows的消息機制

  Windows是一個消息(Message)驅(qū)動系統(tǒng),

解釋一下Windows的消息機制

。Windows的消息提供了應(yīng)用程序之間、應(yīng)用程序與Windows系統(tǒng)之間進行通信的手段。應(yīng)用程序想要實現(xiàn)的功能由消息來觸發(fā),并且靠對消息的響應(yīng)和處理來完成。

  Windows系統(tǒng)中有兩種消息隊列:系統(tǒng)消息隊列和應(yīng)用程序消息隊列。計算機的所有輸入設(shè)備由Windows監(jiān)控。當一個事件發(fā)生時,Windows先將輸入的消息放入系統(tǒng)消息隊列中,再將消息拷貝到相應(yīng)的應(yīng)用程序消息隊列中。應(yīng)用程序的消息處理程序?qū)⒎磸?fù)檢測消息隊列,并把檢測到的每個消息發(fā)送到相應(yīng)的窗口函數(shù)中。這便是一個事件從發(fā)生至到達窗口函數(shù)必須經(jīng)歷的過程。

  必須注意的是,消息并非是搶占性的,無論事件的緩急,總是按照到達的'先后派對,依次處理(一些系統(tǒng)消息除外),這樣可能使一些實時外部事件得不到及時處理。

  Windows中的消息是放在對應(yīng)的進程的消息隊列里的?梢酝ㄟ^GetMessage取得,并且對于一般的消息,此函數(shù)返回非零值,但是對于 WM_QUIT消息,返回零?梢酝ㄟ^這個特征,結(jié)束程序。當取得消息之后,應(yīng)該先轉(zhuǎn)換消息,再分發(fā)消息。所謂轉(zhuǎn)換,就是把鍵盤碼的轉(zhuǎn)換,所謂分發(fā),就是把消息分發(fā)給對應(yīng)的窗口,由對應(yīng)的窗口處理消息,這樣對應(yīng)窗體的消息處理函數(shù)就會被調(diào)用。兩個函數(shù)可以實現(xiàn)這兩個功能:TranslateMessage 和DispatchMessage,

資料共享平臺

解釋一下Windows的消息機制》(http://www.msguai.com)。

  另外,需要注意,當我們點擊窗口的關(guān)閉按鈕關(guān)閉窗口時,程序并沒有自動退出,而是向程序發(fā)送了一個WM_DESTROY消息(其實過程是這樣的,首先向程序發(fā)送WM_CLOSE消息,默認的處理程序是調(diào)用DestroyWindow銷毀窗體,從而引發(fā)WM_DESTROY消息),此時在窗體中我們要響應(yīng)這個消息,如果需要退出程序,那么就要向程序發(fā)送WM_QUIT消息(通過PostQuitMessage實現(xiàn))。一個窗體如果想要調(diào)用自己的消息處理函數(shù),可以使用SendMessage向自己發(fā)消息。

  如上所述,大部分(注意是大部分)的消息是這樣傳遞的:首先放到進程的消息隊列中,之后由GetMessage取出,轉(zhuǎn)換后,分發(fā)給對應(yīng)的窗口。這種消息成為存儲式消息。存儲式消息基本上是使用者輸入的結(jié)果,以擊鍵(如WM_KEYDOWN和WM_KEYUP訊息)、擊鍵產(chǎn)生的字符(WM_CHAR)、鼠標移動(WM_MOUSEMOVE)和鼠標按鈕(WM_LBUTTONDOWN)的形式給出。存儲式消息還包含時鐘消息(WM_TIMER)、更新消息(WM_PAINT)和退出消息(WM_QUIT)。

  但是也有的消息是直接發(fā)送給窗口的,它們被稱為非存儲式消息。例如,當WinMain調(diào)用 CreateWindow時,Windows將建立窗口并在處理中給窗口消息處理函數(shù)發(fā)送一個WM_CREATE消息。當WinMain調(diào)用 ShowWindow時,Windows將給窗口消息處理函數(shù)發(fā)送WM_SIZE和WM_SHOWWINDOW消息。當WinMain調(diào)用 UpdateWindow時,Windows將給窗口消息處理函數(shù)發(fā)送WM_PAINT消息。

【解釋一下Windows的消息機制】相關(guān)文章:

1.“熔斷機制”是成熟市場的必備機制

2.熔斷機制的影響

3.2016春晚消息趙本山

4.元旦放假安排消息

5.什么是熔斷機制?熔斷機制是利好還是利空?

6.周五祝福短消息

7.從消息選擇看你的職場性格

8.藥物影響學(xué)習活動的機制