2 qq 22981955 qq_22981955 于 2014.12.20 14:15 提问

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个回答

u014692369
u014692369   2014.12.20 22:36
已采纳

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

VisualEleven
VisualEleven   Ds   Rxr 2014.12.22 15:07

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

qq_22981955
qq_22981955 主要是分割窗口我不知道怎么把显示的图放到第二个窗口,就是说应该在哪个类里面添加绘图SetActiveView((CView *)m_wndSplitter.GetPane(0,1), false);
接近 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!