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