1. 程式人生 > >微軟的多執行緒模型與訊息機制

微軟的多執行緒模型與訊息機制

GetMessage不斷地從自己的訊息佇列中取訊息(執行緒的訊息佇列),並且構造MSG結構體,如果是鍵盤訊息,那麼TranslateMessage會對其作一個相當於格式化的操作,DispatchMessage則是根據訊息本身的資訊(hwnd)將其派發到相應的視窗處理過程。如果訊息本身不包含視窗控制代碼資訊,也就是說hwnd為空,那麼lParam此時為一個函式指標,此時將直接呼叫該函式即可(比如WM_TIMER訊息)。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />