mfc
笔记画线
步骤一ï¼?/p>
�/p>
CMFC0420View
中添加三个变量:
CPoint
m_ptOrigin;
//
起始点坐æ ?/p>
bool
m_bDragging;
//
拖拽标记
HCURSOR
m_hCross;
//
光标句柄
步骤二:
�/p>
CMFC0420View
构造函数中初始化变é‡?/p>
CMFC0420View
::CMFC0420View()
{
// TODO:
在此处添加构造代ç ?/p>
m_hCross = AfxGetApp()->LoadStandardCursor(
IDC_CROSS
);
//
获取十字光标句柄
m_bDragging =
false
;
//
初始化拖拽标è®?/p>
}
步骤三:
�/p>
CMFC0420View
类向导中添加消息
OnLButtonDown
,并进行设置
(这个函数添加了以后就是
CMFC0420View
的成员函数了ï¼?/p>
void
CMFC0420View
::OnLButtonDown(
UINT
nFlags
,
CPoint
point
)
{
// TODO:
在此添加消息处理程序代码å’?/p>
/
或调用默认å€?/p>
SetCapture();
//
捕捉鼠标
::SetCursor(m_hCross);
//
设置十字光标
m_ptOrigin
=
point
;
m_bDragging =
TRUE
;
//
设置拖拽标记
//CView::OnLButtonDown(nFlags, point);
}
步骤四:
�/p>
CMFC0420View
类向导中添加消息
OnMouseMove
,并进行设置
void
CMFC0420View
::OnMouseMove(
UINT
nFlags
,
CPoint
point
)
{
// TODO:
在此添加消息处理程序代码å’?/p>
/
或调用默认å€?/p>
if
(m_bDragging)
{
CClientDC
dc(
this
);
dc.MoveTo(m_ptOrigin);
dc.LineTo(
point
);
//
绘制线段