mfc静态切分窗口显示问题

我做了一个mfc单文档应用程序,用了切分窗口分成一行两列窗口,想要在菜单栏中添加菜单项点击后在右侧窗口显示图形,但是怎么都显示不出来,该怎么改啊?

 void CMainFrame::OnLine1() 
{
    // TODO: Add your command handler code here
/*  CMy2123Doc* pDoc = GetDocument();
    ASSERT_VALID(pDoc);
    CDC* pDC;
    // TODO: Add your command handler code here
    CFont *OldFont,NewFont;
    NewFont.CreatePointFont(400,"黑体",NULL);
    CPen *PenOld,PenNew;
    COLORREF PenColor=RGB(0,0,0);
    PenColor=pDoc->m_colorl;
    PenNew.CreatePen(PS_SOLID,3,PenColor);
    PenOld=pDC->SelectObject(&PenNew);
    OldFont=pDC->SelectObject(&NewFont);
    pDC->TextOut(0,0,"绘制直线:");
    pDC->MoveTo(100,200);
    pDC->LineTo(400,200);
    pDC->SelectObject(PenOld);
    Invalidate();
    CDC * pDC;
    pDC->;*/
    SetActiveView((CView *)m_wndSplitter.GetPane(0,1), false);    
    CView *pmyview=(CView *)GetActiveView();    
    pmyview->Ellipse(100,100,200,200);
    CClientDC* dc(pmyview);    
    Invalidate();
}

2个回答

应该是在获得窗口句柄的地方出问题了,所以画面被覆盖了吧!

把你绘图的代码放到View类的OnDraw函数中去做。

qq_22981955
qq_22981955 主要是分割窗口我不知道怎么把显示的图放到第二个窗口,就是说应该在哪个类里面添加绘图SetActiveView((CView *)m_wndSplitter.GetPane(0,1), false);
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问