VC/MFC中如何自定义消息

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

  pView->PostMessage(WM_MY_MESSAGE,0,0);//发送消息

  }

  其余步骤同上。

  在视类中向主框架发送消息:

  首先在主框架中定义相关的消息,方法同上,然后在发送消息的函数中添加代码如下

  //发送消息的测试函数

  void CMessageView::OnTest()

  {

  CFrameWnd * active = GetActiveFrame();//获取当前主窗口框架指针

  if(active != this)

  active->PostMessage(WM_MY_MESSAGE,0,0);

  return 0;

  }

  在其它类中向不同的类发送消息可依次方法类推,这样我们的程序就可以的不受限制向其它类和进程发送消息,而避免了种种意想不到的风险。

  下面一个例子程序为多文档程序里在一对话框中向视类发送消息,详述了发送自定义消息的具体过程。