我需要帮助来制作某个 MFC 程序。我需要制作一个程序,以下列方式绘制一条线:用户通过左键单击选择起点,通过第二次左键单击选择终点,然后连接点并绘制线。我已经设法得到了第一个坐标:
void CsemView::OnLButtonDown(UINT nFlags, CPoint point)
{
CsemDoc* pDoc= GetDocument();
// TODO: Add your message handler code here and/or call default
pDoc->a_pos=point;
Invalidate();
CView::OnLButtonDown(nFlags, point);
}
问题是,我不知道如何通过第二次左键单击获得第二个坐标。我已经设法通过使用左键双击功能(并将 pDoc->b_pos=point; 放入其中)来做到这一点,但这并不是我真正应该做的。(我将第一个坐标放入 MoveTo 并将第二个坐标放入 LineTo)。如果有人可以帮助我,我将不胜感激(我怀疑可能有一种不同的、更简单的方法)。提前致谢。