重载BOOL CGraphView::OnEraseBkgnd(CDC* pDC)
{
//return CView::OnEraseBkgnd(pDC);
return true;
}
试试!
{
//return CView::OnEraseBkgnd(pDC);
return true;
}
试试!
解决方案 »
- 我想实现在软件上添加一个注册按钮,当用户注册好以后 软件就去掉这个注册按钮,不再接受注册 这怎么实现?
- 急!!!!MFC中怎么绘制实时趋势图啊
- SDK 快捷菜单[非MFC]
- CTreeViewCtrl stateimage 的索引0不能使用,why?
- 大家帮我,SOCKET消息发送问题
- 怎么给一个已经得到HWND的窗口发诸如Alt+P的键盘消息呢?
- 问个奇怪的问题,望前辈们能解决
- createprocess()调用,返回值为真,但是程序窗口未显示
- VC++ 6.0 图象处理
- MFC中是否有控件能实现文件按下图中的方式显示
- 如何知道当前是否有窗口的名称是以abc开头的?用EnumWindows吗?怎样用?
- 如何制止这样的闪烁?
你说的不刷新就会留下许多线的问题,可以通过独云的方法解决
实际上就是通过异或的方式,把原来的线清除掉
CClientDC dc(this);
int nDrawMode=dc.GetROP2();
dc.SetROP2(R2_NOT);
//重画原来画的线
dc.SetROP2(nDrawMode);
//再画新线
谢谢你的方法,我试了,但是只画了一条线就不画了
CClientDC dc(this);
int nDrawMode=dc.GetROP2();
MemDC.SetROP2(R2_NOT);
MemDC.MoveTo(0,Oldpoint.y-View_hi/8);
MemDC.LineTo(Graph_wi,Oldpoint.y-View_hi/8);
MemDC.MoveTo(Oldpoint.x-View_wi/18,0);
MemDC.LineTo(Oldpoint.x-View_wi/18,Graph_hi);
MemDC.SetROP2(nDrawMode);
MemDC.MoveTo(0,point.y-View_hi/8);
MemDC.LineTo(Graph_wi,point.y-View_hi/8);
MemDC.MoveTo(point.x-View_wi/18,0);
MemDC.LineTo(point.x-View_wi/18,Graph_hi); Oldpoint.x=point.x;
Oldpoint.y=point.y;
建立两个DC,DC1,DC2;
将DC1,DC2刷黑,
并在DC1画线,
然后把DC1,画到DC2上
在把DC2画到当前的设备DC,如OnDraw中的pDC