本篇是在上一篇博客的基础上继续学习绘图的。
为了绘制连续的线条,首先需要得到线条的起点,这在前篇博客已经实现了,然后需要捕获鼠标移动过程中的每一个点,这可以通过捕获鼠标移动消息(WM_MOUSEMOVE)来实现。
然后我们开始增加Draw程序的功能。首先为视类增加鼠标移动消息(WM_MOUSEMOVE)的响应函数(默认名称为OnMouseMove)。这样,只要鼠标在应用程序窗口中移动时,都会进入到这个消息响应函数中。但这并不是我们所期望的,我们希望在鼠标左键按下去之后才开始绘图。因此,我们需要有一个变量来表示鼠标左键是否按下去这一状态。在视类头文件定义该变量
BOOL m_bDraw;
接下来在视类的构造函数中,将此变量初始化为FALSE。
m_bDraw = FALSE;
当鼠标左键按下去时,即在视类的OnLButtonDown函数中将此变量设置为真
m_bDraw = TRUE;
当鼠标左键弹起来时,即在视类的OnLButtonUp函数中将此变量设置为假(把之前编写的代