在子窗口中如何创建消息,添加消息处理函数。父窗口如何来捕获这个消息并对其进行处理!
不知道有没有说明白,谢谢解答!

解决方案 »

  1.   

    先定义消息号,发消息的窗口不需要做消息处理函数,接收方处理即可。
    发送方需要指定哪个窗口接收消息。如pParentWnd->SendMessage(...);
    接收方如下定义:
    头文件中:
    afx_msg LRESULT OnOwnerMsg(WPARAM wParam,LPARAM lParam);
    cpp中:
    ON_MESSAGE(WM_***,OnOwnerMsg)LRESULT C**Dlg::OnOwnerMsg(WPARAM wParam,LPARAM lParam)
    {
       ......
       return 1;
    }
      

  2.   

    也可以从View里的ClassWizard里创建
    系统默认的一些消息响应函数
      

  3.   

    首先LZ先自定义一个消息宏 比如:#define UM_XXX WM_USER+1子窗口然后头文件里面添加
    afx_msg void OnXXX(WPARAM wparam,LPARAM lparam);
    源文件里面添加
    ON_MESSAGE(UM_XXX,OnXXX)最后发送消息 用PostMessage或SendMessage 里面有个参数指定接收此自定义消息的窗口句柄
      

  4.   

    Thank you!everyone
    在大家的帮助下问题已解决