1. 程式人生 > >MFC消息處理機制

MFC消息處理機制

映射 處理 add 實現 gui 實現類 res msdn 方法

1、如果要在一個代表窗口的類(代表窗口的類,都派生於CWnd)中處理消息,那麽:

  1.1、如果處理的Windows消息是WM_XXX,那麽可以在MSDN中通過ON_WM_XXX來查找到相關說明。

  1.2、將和ON_WM_XXX消息關聯的函數聲明,寫到類方法中,這個方法就對應於Windows的WM_XXX消息,響應該消息就會調用該方法。

  1.3、在代表窗口類中,添加一個宏:DESCLARE_MESSAGE_MAP();聲明類定義了消息映射, 每個 CCmdTarget(在程序的派生類必須提供消息映射到處理消息。

  1.4、在類的實現代碼源文件中,添加以下宏:   

      BEGIN_MESSAGE_MAP()
        ON_WM_XXX()
      END_MESSAGE_MAP()

  1.5、實現代表窗口的類中,實現類中對應於每個消息的函數,這些函數也就是窗口的消息處理代碼。

MFC消息處理機制