Windows 中有一個系統訊息佇列,對於每一個正在執行的Windows應用程式,系統為其建立一個“訊息佇列”,即應用程式佇列,用來存放該程式可能創建的各種視窗的訊息。應用程式中含有一段稱作“訊息循環”的代碼,用來從訊息佇列中檢索這些訊息並把它們分發到相應的視窗函式中。
訊息循環代碼是應用程式中主函式winmain ( )中類似如下的程式段:
while(GetMessage(&&msg,NULL,NULL,NULL))
{ //從訊息佇列中取得訊息
TranslateMessage(&&msg);
//檢索並生成字元訊息WM_CHAR
DispatchMessage(&&msg);
//將訊息傳送給相應的視窗函式
}
由此可見,所謂“訊息循環”,實際是程式循環。
Windows 應用程式創建的每個視窗都在系統核心註冊一個相應的視窗函式,視窗函式程式代碼形式上是一個巨大的switch 語句,用以處理由訊息循環傳送到該視窗的訊息,視窗函式由Windows 採用訊息驅動的形式直接調用,而不是由應用程式顯示調用的,視窗函式處理完訊息後又將控制權返回給Windows。
相關詞條
-
windows訊息
WM_SETICON WM_MDICREATE WM_MDIRESTORE
訊息定義 訊息常量 Windows訊息分類 -
盈虛訊息
語出《易·剝》:“君子尚訊息盈虛,天行也。”指事物的盛衰變化或行為的出處進退。
盈虛訊息 相關條目 -
訊息驅動機制
“訊息”是windows運行機制中一個基本而又重要的概念。訊息是一個報告事件發生的通知,訊息驅動是圍繞訊息的產生與處理展開的,並依靠訊息循環機制來實現。...
1、訊息驅動與訊息循環 2、訊息傳送 3、訊息處理 -
訊息[機制]
一個訊息由一個訊息名稱(UINT),和兩個參數(WPARAM,LPARAM)。當用戶進行了輸入或是視窗的狀態發生改變時系統都會傳送訊息到某一個視窗。例如...
-
windows訊息處理機制
windows訊息處理機制是指Windows發出的一個通知,告訴應用程式某個事情發生了。例如,單擊滑鼠、改變視窗尺寸、按下鍵盤上的一個鍵都會使Windo...
什麼是訊息 訊息中有什麼? Windows的訊息系統 訊息實現概述 -
QQ訊息炸彈
指攻擊者在很短時間內向受害者的QQ傳送大量的垃圾信息,開啟無數個訊息視窗,讓QQ應接不暇,從而無法正常使用。由於這種“炸彈”極大地占用有限的網路頻寬,阻...
簡介 內容 -
茶訊息
服務欄目: 經營理念 服務宗旨
網站簡介 服務周邊: 企業文化: -
循環教材
教育部日前發布訊息稱,從2008年春天開始,將在農村中國小建立部分科目免費教科書循環使用制度,教科書只對學校進行配備,由學生在本學期使用,學期結束時歸還...
詳細內容 各方爭議