各位大哥:
   小弟做一个MDI工程,左边有一个像VC界面那样的树型控件(CTreeCtrl),我现在想点击CTreeCtrl中的一项,右边就弹出一个新的子窗口(而不用新建菜单),就像点击VC界面左边树型控件的文件图标,右边就会弹出相应的窗口一样,我已经写好了两个View,里面各自显示一幅位图,我现在应该在怎样做才能使点击左边的CTreeCtrl中的一项,右边就会弹出一个窗口,里面显示一幅位图???急问阿,希望能说的详细点,最好给出代码,各位高手帮帮忙啊??

解决方案 »

  1.   

    各位大哥,小弟初来咋到,帮助一下阿?我想有没有什么简便的方法实现?是否可以用OnOpenNew()?怎么实现?指点一下阿!
      

  2.   

    http://www.vckbase.com/document/viewdoc/?id=1396
      

  3.   

    谢谢zblaoshu1979(周博),我看了,那样是很能加入和显示系统目录,可是我现在的问题是目录已经做好了,需要的是点击目录中一项,右边就会弹出一个子文档窗口,里面显示一幅位图,我有多幅位图要显示,该怎么实现啊??
      

  4.   

    http://support.microsoft.com/support/kb/articles/q149/2/57.asp
      

  5.   

    不好意思,水平不行,弄了一下午,弄出点东西
    用树控制子窗口:
    void CMyTab::OnSelchange(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    int idx = GetCurSel(); TC_ITEM ti;
    ti.mask = TCIF_PARAM;
    GetItem(idx, &ti);
    CView * pView = (CView *) ti.lParam;
    ((CMDIFrameWnd *)AfxGetMainWnd())->MDIActivate(pView->GetParent());
    }读取位图,在CChildFrame加入OnPaint()方法
     void CChildFrame::OnPaint() 
    {
    // CPaintDC dc(this); // device context for painting

    CDC  dc,  memdc; 
    dc.m_hDC=::GetDC(this->m_hWnd);  
    CRect  rect;  
    CBitmap  bitmap;  
    BITMAP  szbitmap; 
    bitmap.LoadBitmap(IDB_BITMAP1); 
    bitmap.GetObject(sizeof(BITMAP),&szbitmap);  
    CSize  size(szbitmap.bmWidth,szbitmap.bmHeight);
    memdc.CreateCompatibleDC(&dc);  
    CBitmap  *oldbitmap=memdc.SelectObject(&bitmap);  
    GetClientRect(&rect);  
    StretchBlt(dc.m_hDC,0,0,rect.Width(),rect.Height(),  
    memdc.m_hDC,0,0,size.cx,size.cy,SRCCOPY);  
    memdc.SelectObject(oldbitmap);  
    memdc.DeleteDC();  
    dc.DeleteDC();  }
    有什么不明白的给我发信息再探讨
      

  6.   

    哈哈,我已弄好。jiangsheng(蒋晟.Net[MVP])推荐的文章对我帮助很大(英文的,看了半天),zblaoshu1979(周博)的程序虽然是用在CTabCtrl中的,也给了我很大启发,并多次回复帮助,谢谢二位大哥!!