我自己在对话框定义一个消息视图向客户区发消息, 自己定义的消息的声明及注册,以及定义消息映射函数,应该在视图类里还是在自己定义的对话框类里。
         char buff[20];
static UINT WM_PRINTF;
strcpy(buff,"WM_PRINTF");
    WM_PRINTF=::RegisterWindowMessage(buff);
麻烦大家在给指点一下。谢谢

解决方案 »

  1.   

    在全局中,既能在Dialog中识别消息,也能在客户区识别。
      

  2.   

    可以这样定义: 定义非模态对话框
    1:在全局头文件中添加
        #define WM_DATA (WM_APP+1)
    2: 在视图类中添加成员:
        afx_msg long OnData(UINT wParam,LONG lParam);
       并定义消息映射:
       BEGIN_MESAAGE_MAP(CMYVIEW,CVIEW)//在你的视图中
         ON_MESSAGE(WM_DATA,OnData)
       END_MESSAGE_MAP()
    3:实现OnData函数
       long CMYVIEW::OnData(UINT wParam,LONG lParam)
        {
           return 0L;
         }
    4:在对话框中编写发送消息的函数 如 我添加一个button
      在对话框消息映射中
       写出:
     if(UpdateData())
       {
         CWnd* pParent=GetParent();
         ASSERT(pParent);
           if(pParent)
            {
               pParent->SendMessage(WM_Data,0,0);
             }
       }
       这样就能调用OnData的函数了,到此 就完成的回调(或是消息发送)