本帖最后由 VisualEleven 于 2013-09-22 16:00:23 编辑

解决方案 »

  1.   

    那就是进程间通讯啊,文件映射,管道,内存共享,剪贴板,socket都可行啊
      

  2.   

    现在的问题是,数据传到了CMainFrame类,但我要在CSrvView类中使用这些数据,该怎么办
      

  3.   

    是使用CView *pView = GetActiveView();这条语句吗?
    我的CSrvView类中有一个m_sInfo成员变量,麻烦帮我写段代码,把接收到的数据赋值给m_sInfo
    底下是消息响应的函数
    BOOL CMainFrame::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct)
    {
        return CFrameWndEx::OnCopyData(pWnd, pCopyDataStruct);
    }
      

  4.   

    现在的问题是,数据传到了CMainFrame类,但我要在CSrvView类中使用这些数据,该怎么办
    CSrvView获取CMainFrame指针,GetMainFrame()
      

  5.   

    现在的问题是,数据传到了CMainFrame类,但我要在CSrvView类中使用这些数据,该怎么办
    CSrvView获取CMainFrame指针,GetMainFrame()
    关键我不知道怎么用,麻烦写段代码给我借鉴吧
      

  6.   

    SendMessage/PostMessage是在一个进程内通信。进程之间通信参见楼上说法。CSrvView获取CMainFrame()的指针,你可以使用AfxGetMainWnd()CMainFrame *pMain = (CMainFrame*)AfxGetMainWnd();
      

  7.   

    主框架CMainFrame转发到View类中即可。
      

  8.   

    传过来的数据乱码了
    typedef struct SInfo
    {
    int x,y;// 坐标
    int r,g,b; // 颜色
    char szPath[100];
    char szMsg[100]; SInfo()
    {
    x = y = r = g = b =0;
    szPath[0] = '\0';
    szMsg[0] = '\0';
    }
    }SInfo;