VC/MFC中如何自定义消息

2020-01-06 12:38:34刘景俊

  第一步:定义消息。

  推荐用户自定义消息至少是WM_USER+100,因为很多新控件也要使用WM_USER消息。

  #define WM_MY_MESSAGE (WM_USER+100)

  第二步:实现消息处理函数。该函数使用WPRAM和LPARAM参数并返回LPESULT。

  LPESULT CMainFrame::OnMyMessage(WPARAM wParam, LPARAM lParam)

  {

  // TODO: 处理用户自定义消息

  ...

  return 0;

  }

  第三步:在类头文件的AFX_MSG块中说明消息处理函数:

  class CMainFrame:public CMDIFrameWnd

  {

  ...

  // 一般消息映射函数

  protected: