请问各位辈:
    我有两个类一个是CMDIChildWnd继承的类,一个是CListView继承的类,我想在CMDIChildWnd类里发出一个消息来使CListView类发生变化,请问该怎么做.小弟初学,希望说的详细一点.感激不尽!

解决方案 »

  1.   

    将 CListView 的窗口句柄做成全局变量 g_hWnd::SendMessage(g_hWnd, XXX, XXX, XXX);
      

  2.   

    #define   OUTPUT_DBCLICK   WM_USER + 100
     cpp filevoid CMDI_XXX::OnLButtonDblClk(UINT nFlags, CPoint point) 
    {
    CMainFrame *m = (CMainFrame *)AfxGetApp()->m_pMainWnd;
    CView *v = m->GetActiveFrame()->GetActiveView();
    if(v && v->IsKindOf(RUNTIME_CLASS(CView)))
    ::SendMessage(v->m_hWnd, OUTPUT_DBCLICK, NULL, NULL);

    CListBox::OnLButtonDblClk(nFlags, point);
    }///////////////////////////////////////////
    Head fileafx_msg void OnOutputDbClick(WPARAM wParam, LPARAM lParam);cpp fileBEGIN_MESSAGE_MAP(CGs510View, CRichEditView)
    //{{AFX_MSG_MAP(CGs510View)
             ......
    ON_MESSAGE(OUTPUT_DBCLICK, OnOutputDbClick)
    //}}AFX_MSG_MAP
    // Standard printing commands
             .........
    END_MESSAGE_MAP()
    void CView_XXX::OnOutputDbClick(WPARAM wParam, LPARAM lParam)
    {
           处理消息
    }