先获得设备说明表
然后再在鼠标的move消息中建立一个rect区域
然后是它无效,并用背景色填充
然后再在鼠标的move消息中建立一个rect区域
然后是它无效,并用背景色填充
解决方案 »
- 在线求 VS2005下载地址 要能下的啊
- 临界区变量定义为全局变量后如何初始化?
- 请问如何在listview中加入checkbox
- 怎样在MDI中用Dock停靠窗体啊?过程是怎么样的啊?高手帮忙啊!谢谢!
- 关于线程中事件超时的问题!在线等~~
- 关于SOCKET自动传送的问题
- 连接点中,客户端没有响应?
- servicedcomponent and thread model
- release模式下,F5执行和Ctrl+F5的结果不一样,为什么???急!
- 有谁用过ReadProcessMemory()函数?
- 用CScrollView::OnDraw()函数怎么在原来画好的基础上加上另外的东西
- 关于一个文件操作的问题(百分以上)
{
m_PointOld=m_PointOrigin=point;
m_Dragging=1;
SetCapture();
RECT rect;
GetClientRect(&rect);
ClientToScreen(&rect);
::ClipCursor(&rect);
CView::OnLButtonDown(nFlags, point);}
void CMdrawView::OnMouseMove(UINT nFlags, CPoint point)
{
if(m_Dragging)
{
CClientDC ClientDC(this);
ClientDC.SetROP2(R2_NOT); //核心部分
ClientDC.MoveTo(m_PointOrigin);
ClientDC.LineTo(m_PointOld);
ClientDC.MoveTo(m_PointOrigin);
ClientDC.LineTo(point);
m_PointOld=point;
}
}
m_PointOld=m_PointOrigin=point;
m_Dragging=1;
SetCapture();
RECT rect;
GetClientRect(&rect);
ClientToScreen(&rect);
::ClipCursor(&rect);
CView::OnLButtonDown(nFlags, point);}void CMdrawView::OnMouseMove(UINT nFlags, CPoint point) { if(m_Dragging)
{
CClientDC ClientDC(this);
ClientDC.SetROP2(R2_NOT);
ClientDC.MoveTo(m_PointOrigin);
ClientDC.LineTo(m_PointOld);
ClientDC.MoveTo(m_PointOrigin);
ClientDC.LineTo(point);
m_PointOld=point;
}
}
这个问题以前回答过。见
http://www.csdn.net/expert/topic/387/387042.xml?temp=.8120233