单文档界面中,如果在CDocument中获得其他对话框的句柄(用于SendMessage)

解决方案 »

  1.   

    CTestDoc,有个CDlg1;
    现在CTestDoc想要给CDlg1发送消息,让CDlg1执行一个刷新CListCtrl(m_pList)的函数,并且需要传递一个CString类型的参数
      

  2.   

    这个CDlg1你怎么调用的
    它自己一定有句柄啊
      

  3.   

    有必要用CDocument么?数据全部写在CDlg之中就可以了
      

  4.   

    不是的,我是做一个Socket的通讯,所以从Socket传来的数据我都经过了CDoc去处理,另外还有几个对话框,这些对话框也需要对接收到的Socket信息进行处理(回传或者更新自己的界面),但是我直接在CDoc中去调用对话框中的函数会出错,所以我就想在CDoc中给某个需要处理Socket信息的对话框发送消息,并传递一些参数过去,然后在对话框中处理这些消息
      

  5.   

    是CFormView,CFormView上有个继承过的CTabCtrl控件,在CFormView的OnInitialUpdate里面我把这几个对话框放到了CTabCtrl里了,你的意思是其实在CFormView里面已经有了这几个对话框的句柄,我只要用个变量保存下来就可以了么?
      

  6.   

    CDocumentTemplate只能获得View的句柄,其他窗体句柄要自己实现记录下来。
      

  7.   

    你创建对话框作为tab的选项页因该是通过非模态调用吧
    应该是型如
    pDlg-〉Create(ID);
    这种方式吧
    那pDlg这个指针你一定有啊
    这里就有句柄啊