请问:如何做橡皮擦 在做橡皮擦时,如果鼠标移动太快,擦去图象时不能连续,我是响应了mousemove消息,是不是因为在mousemove消息里不能把每一个点的坐标都接受下来呀?要怎样才能作到在快速移动鼠标时使擦去图象连续? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请看下面代码:若还有问题请发至:[email protected]void CRgnFillView::OnMouseMove(UINT nFlags, CPoint point) { CClientDC ddd(this); CPen pen(0,0,RGB(0,0,0)); CPen* pOld=ddd.SelectObject(&pen); ddd.SetROP2(R2_NOT); if(dwOperation==ID_MOUSE_GETDATA && PushNumb>=1) { if(m_PointOld!=point) { ddd.MoveTo(m_PointOrign);//擦除已画的直线 ddd.LineTo(m_PointOld); ddd.MoveTo(m_PointOrign);//画起点到终点的直线 ddd.LineTo(point); m_PointOld=point; } } CView::OnMouseMove(nFlags, point);} 嘿,系统自动生成的多文档咋出错了呢? GridCtrl网格控件打印问题: ◎◎◎求救:AboutBox对话框不显示,什么原因? 为什么我的域数据字段和表的属性字段不能对应 如何定义一个有模板的接口+1个问题 第一次用完成端口+重叠端口编程,效率太高了, 酷! 怎么在视图文档程序中调用多个CFormView 有谁对CISCO路由器有研究?帮帮兄弟。 如何檫掉图片? CButton中setbitmap 请问如何通过程序查看机器的文件系统?并列出文件列表??? 设计多线程的滚动屏幕问题
void CRgnFillView::OnMouseMove(UINT nFlags, CPoint point)
{
CClientDC ddd(this);
CPen pen(0,0,RGB(0,0,0));
CPen* pOld=ddd.SelectObject(&pen);
ddd.SetROP2(R2_NOT);
if(dwOperation==ID_MOUSE_GETDATA && PushNumb>=1)
{
if(m_PointOld!=point)
{
ddd.MoveTo(m_PointOrign);//擦除已画的直线
ddd.LineTo(m_PointOld);
ddd.MoveTo(m_PointOrign);//画起点到终点的直线
ddd.LineTo(point);
m_PointOld=point;
}
} CView::OnMouseMove(nFlags, point);
}