我想在基于对话框的MFC程序中画图,画图程序可以不写在OnPaint函数中吗?画图的执行机制是怎样的
3个回答
展开全部
可以,可以在一个CRECT中绘图
给你断代码
CRect rect;
// 获取绘制坐标的文本框
CWnd* pWnd = GetDlgItem(IDC_WavePanelSE);
pWnd->GetClientRect(&rect);
// 指针
CDC* pDC = pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
//声波界面用黑色背景显示
pDC->Rectangle(&rect);
//用青色线画横轴
CPen *pGreenPen=new CPen(PS_SOLID,2,RGB(0,255,0));
CGdiObject* pOldBrush=pDC->SelectObject(pGreenPen);
pDC->MoveTo(rect.left+1,(rect.top+rect.bottom)/2);
pDC->LineTo(rect.right-2,(rect.top+rect.bottom)/2);
给你断代码
CRect rect;
// 获取绘制坐标的文本框
CWnd* pWnd = GetDlgItem(IDC_WavePanelSE);
pWnd->GetClientRect(&rect);
// 指针
CDC* pDC = pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
//声波界面用黑色背景显示
pDC->Rectangle(&rect);
//用青色线画横轴
CPen *pGreenPen=new CPen(PS_SOLID,2,RGB(0,255,0));
CGdiObject* pOldBrush=pDC->SelectObject(pGreenPen);
pDC->MoveTo(rect.left+1,(rect.top+rect.bottom)/2);
pDC->LineTo(rect.right-2,(rect.top+rect.bottom)/2);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询