1。本視窗動作引起,則過程如下:
erasebkgnd begin
ctlcolor begin
ctlcolor end
erasebkgnd end
paint begin
paint end
2。由另外其他視窗動作引起,過程如下:
paint begin
erasebkgnd begin
ctlcolor begin
ctlcolor end
erasebkgnd end
paint end
3。單純的移動視窗,不會收到wm_paint訊息,[/size]也就是說,只有當畫面dirty的時候才會收到wm_paint.
4。本執行緒的senmessage直接呼叫視窗函式。其他執行緒的,進訊息佇列。
5。呼叫執行緒在等待過程中,也有可能處理自己的非佇列的sendmessage,這個很危險。其實並沒有真正阻塞呼叫執行緒。要想阻塞,請用sendmessagetimeout。
6。對於sendnotifymessage和postthreadmessage。對於執行緒間呼叫,效果一樣,都不等待直接返回。其實也就是postmessage了。
7。不要postmessage wm_quite,用postquitemessage。
MFC程式的訊息處理順序
mfc應用程式中處理訊息的順序 1.afxwndproc 該函式負責接收訊息,找到訊息所屬的cwnd物件,然後呼叫afxcallwndproc 2.afxcallwndproc 該函式負責儲存訊息 儲存的內容主要是訊息識別符號和訊息引數 用程式以後使用,然後呼叫windowproc 函式 3.win...
MFC程式的訊息處理順序
1.afxwndproc 該函式負責接收訊息,找到訊息所屬的cwnd物件,然後呼叫afxcallwndproc 2.afxcallwndproc 該函式負責儲存訊息 儲存的內容主要是訊息識別符號和訊息引數 用程式以後使用,然後呼叫windowproc 函式 3.windowproc 該函式負責傳送訊...
MFC程式的訊息處理順序
mfc程式的訊息處理順序 2011 04 25 09 35 47 分類 實時作業系統 字型大小 訂閱 mfc應用程式中處理訊息的順序 1.afxwndproc 該函式負責接收訊息,找到訊息所屬的cwnd物件,然後呼叫afxcallwndproc 2.afxcallwndproc 該函式負責儲存訊息 ...