解决方案 »

  1.   

    PostMessage(WM_MY_MESSAGE,50,30);
    ::PostMessage(hWnd, WM_MY_MESSAGE,50,30);
    知道 hWnd 就可以 发。CMainFrame  
    AfxGetMainWndCFormView和CView类:
    CMainFrame  *pMainWnd->m_hwndSplitter.GetPane()
      

  2.   


    可以说清楚点吗?
    ::PostMessage(hWnd, WM_MY_MESSAGE,50,30);
    那个hWnd是指目标窗口的句柄吗?那如何在CFormView里获得CView的句柄呢?
    CMainFrame  *pMainWnd->m_hwndSplitter.GetPane()这句话什么意思呢?
      

  3.   

    根本不需要去使用SendMessage两个类分别定义处理消息的函数,
    当类的消息发生的时候都将消息传递给FrameWnd类或者获取FrameWnd的窗口指针,通过该指针调用一个处理方法A,由FrameWnd类处理方法A具体的调用CView或者CFormView的消息处理函数
      

  4.   

    “CMainFrame  *pMainWnd->m_hwndSplitter.GetPane()这句话什么意思呢?”你不是分割 窗口 了吗?
    那么 分割后的 窗口 可以 用 m_hwndSplitter 的 GetPane(0,0) 或 (0,1) 来 获取。
    所以 在 mainframe 写 2个 函数 :如:
    CFormView * CMainFrm::GetLeftPane()
    {
            return (CFormView *)m_Splitter.GetPane(0,0); // 0 行 0 列。
    }
      

  5.   


    CView1 *pView1 = (CView1*)(((CMainFrame *)AfxGetMainWnd())->m_wndSplitter.GetPane(0,1));
    ::PostMessage(pView1->GetSafeHwnd(),WM_MY_MESSAGE,50,30);
    我用这个方法得到了目标的句柄然后成功了,你说的那两个函数我老是建不起来不知为什么,还是很多谢你,一会给分你。我还想学一下其它方法
      

  6.   

    打个比方
    有CMainFrame类 方法A
    有CView类 方法B (处理消息的函数)
    有CFormView类 方法C(处理消息的函数)你是说当要交换数据时通过方法A 来调用 方法B和方法C吗?是这样的意思吗?
    我看不太明白,
    请说详细点,
    多谢!
      

  7.   

    CView1 *pView1 = (CView1*)(((CMainFrame *)AfxGetMainWnd())->m_wndSplitter.GetPane(0,1));
    也可以。在 MainFrame 写 就是:
    CView1 * CMainFrame:: GetView1
    {
            return  (CView1*)(m_wndSplitter.GetPane(0,1));
    }
      

  8.   

    打个比方
    有CMainFrame类 方法A
    有CView类 方法B (处理消息的函数)
    有CFormView类 方法C(处理消息的函数)你是说当要交换数据时通过方法A 来调用 方法B和方法C吗?是这样的意思吗?
    我看不太明白,
    请说详细点,
    多谢!是这个意思