VC/MFC中如何自定义消息

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

  //{{AFX_MSG_MAP(CMessageView)

  //}}AFX_MSG_MAP

  // Standard printing commands

  ON_REGISTERED_MESSAGE(WM_MY_MESSAGE,OnMyMessage) //此行添加代码定义唯一消息

  END_MESSAGE_MAP()

  添加相应的0消息处理函数

  LRESULT CMessageView::OnMyMessage(WPARAM wParam, LPARAM lParam)

  {

  CRect rect;

  GetClientRect(&rect);

  InvalidateRect(&rect);

  test=!test;

  return 0;

  }

  在MessageView.h中添加布尔变量 public:BOOL test;

  在视类构造函数中初始化 test变量:test=FALSE;

  修改CMessageView::OnDraw()函数