我在一个Mydialog类里放了一个树控件,在我点击树的节点的时候,我想把节点的文本在(sdl)view中显示!我如何和view通讯?
是不是可以自定义消息,点击的时候postmessage?!
可以直接得到view的指针,把节点内容给view的一个变量?
最关键的是如何刷新的问题!!要实时显示的哦!!!!如果你能给原码的话请同时教我怎么给你200分(好象最大是100)!!!

解决方案 »

  1.   

    生成mydialog的时候传人view的指针,点击的时候直接操作view指针来显示就ok拉
      

  2.   

    给你推荐一个网站阿.
    www.vckbase.com
    上面的在线杂志第十五期上面有关于树型控件的挺好的解释.
    可以看看阿.有原码的.
    呵呵,这样给分吗?
      

  3.   

    谢谢前面几位。。我想要的是象newhand2000说的一样可惜没有原代码
      

  4.   

    我对树控件没有问题!问题的重点是在dialog类直接给view发消息,并刷新屏幕!
      

  5.   

    CMDIFrameWnd *pFrame = 
                 (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;// Get the active MDI child window.
    CMDIChildWnd *pChild = 
                 (CMDIChildWnd *) pFrame->GetActiveFrame();// or CMDIChildWnd *pChild = pFrame->MDIGetActive();// Get the active view attached to the active MDI child
    // window.
    CMyView *pView = (CMyView *) pChild->GetActiveView();有了View的指针就解决问题了吧?
      

  6.   

    ruihuahan说的很好我是单文档的窗口!哈哈怎么做???
      

  7.   

    我在触发事件的地方想定义一个view指针,结果报错了不可写CMyView* pView;
    pView=(CMyView*)((CFrameWnd*)AfxGetApp()->m_pMainWnd)->GetActiveView();
      

  8.   

    我怎么不明白你的意思?
    在你的VIEW的某函数中这样不就可以了?
    void CYourView::Func();
    {
    CMydialog dlg;
    CString str;
    if(dlg.DoModal()==IDOK)
    {
    str=dlg.m_strYourText;// 那个节点的文本
    //do sth;
    Invalidate();
    }
    }
      

  9.   

    我想在我的dialog类象view类一样定义一个getdocument!这样我可以让view和document 通讯,就可以解决我的问题了如何定义getdocument()?我仿照view类的做法错了怎么办?
      

  10.   

    CMyDoc* pDoc;
    pDoc=(CMyDoc*)(((CFrameWnd*)AfxGetMainWnd())->GetActiveDocument());
      

  11.   

    拷贝下来时错了,是这样的。CMyDoc* pDoc;
    pDoc=(CMyDoc*)(((CMainFrame*)AfxGetMainWnd())->GetActiveDocument());
      

  12.   

    我的问题是这样的:我有一个dialog1!
    我在dialog1上面手工画了一个dialog2!
    在dialog2上面再画了一个tree!tree如何可以和view通讯?用getActiveView好象得不到!