我已经用CSplitterWnd 分割了一个1行1列的窗口啦,并且已在第一个子窗口中绑定了一个CTreeCtrl和CButton,我现在想要实现点击这个按钮的时候弹出CTreeCtrl的值,请问我应该怎么去做呢?请高手帮忙求解,小生这里有礼啦~~

解决方案 »

  1.   

    创建子窗口的时候不是有个view吗,你在这个view类中响应啊
      

  2.   

    用类向导ClassWizard或快捷键Ctrl+W 在你那对应的view里面选择按钮ID添加单击命令就是了
      

  3.   

    你创建CSplitterWnd的时候,可以通过使用GetPane得到你分割的CView的指针,即可操作.也是可以使用发送消息的方式来传递CView的指针
      

  4.   

    你的CButton和CTreeCtrl不是在同一个窗口中吗?直接访问不行吗?
      

  5.   

    你为什么要绑定呢,你动态创建(new)一个不就行了,然后调用MoveWindow再ShowWindow(SW_SHOW)就可以达到你要的效果
      

  6.   

    CMainFrame *pframe=(CMainFrame*)AfxGetApp()->m_pMainWnd;
    CsitView *pview=(CsitView*)pframe->m_wndSplitter.GetPane(0,1);
    pview->
      

  7.   

    CMainFrame *pframe=(CMainFrame*)AfxGetApp()->m_pMainWnd;
    CsitView *pview=(CsitView*)pframe->m_wndSplitter.GetPane(0,1);
    pview->
    谢谢 大家这么详细 的回答,我已经把事件内容都写在一个左列子窗口中,我想在左列子窗口子把值传递到右列子窗口,以下是我的代码哦,为什么右列窗口会没有变化呢?HTREEITEM HINS=ctree.GetSelectedItem();
    if(HINS!=NULL)
    {
    CString cs=ctree.GetItemText(HINS);
    CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
    CTHRID *thrid=(CTHRID *)pMain->cFirstWnd.GetPane(0,1);
    thrid->m_cst="abcd";
    thrid->UpdateData(true);
    }