我在ListView中有很多Report显示的记录,当选中一个纪录后,双击鼠标能够激活另一个单记录显示的CFormView?这两个View都是ChildFrame的

解决方案 »

  1.   

    //ListView 发送消息
    void CFileListView::OnLButtonDblClk(UINT nFlags, CPoint point) 
    {
    // TODO: Add your message handler code here and/or call default
    CString xmlFileName = GetTreeCtrl().GetItemText(GetTreeCtrl().GetSelectedItem());
    CTreeView::OnLButtonDblClk(nFlags, point);
    if(xmlFileName=="查询名" || xmlFileName=="智能查询系统") return;
    ::SendMessage(m_wndSplitter.GetPane(0,1)->m_hWnd,WM_RIGHTVIEW,(WPARAM)&xmlFileName,0);  //CMySplitterWnd m_wndSplitter;
    }//CFormView中接受消息ON_MESSAGE(WM_RIGHTVIEW,OnGetLeftMessage)
    afx_msg void OnLButtonDblClk(UINT nFlags, CPoint point);
    LRESULT CSWSearchView::OnGetLeftMessage(WPARAM  *wPraw,LPARAM  *lParam)
    { CString newFileName;
    newFileName.Format("%s",*wPraw);
    planPath = AppPath+"\\Plan\\" + newFileName;
    newFileName += ".xml";
    newFileName = AppPath+"\\" + newFileName; if(newFileName == xmlFileName) return 0;
    xmlFileName = newFileName;
    LoadSearch(xmlFileName);


    return 0;
    }
      

  2.   

    创建一个和CFormView相关联的文档