请教如何编写象WORD中画直线的功能(思路)
打开WORD我们可以看到,画直线时,点下鼠标左键,则开始画直线,点着鼠标左键不放,然后移动鼠标,便有一条直线随着你的鼠标移动,只要鼠标改变位置,这条直线就会跟随鼠标改变位置,而且我们看不到先前鼠标位置处的那条直线了,直到你松开左键,这条直线便画在WORD上了我想问下WORD会不会是用一个BOOL型成员变量来判断鼠标是否按下,当真这个成员变量为真时,在鼠标移动的响应函数中使客户区无效,因此当移动鼠标时后就会进入WM_PAINT消息处理函数中去,在WM_PAINT消息响应函数中,如果先前的成员变量为真,则在重绘操作执行别的已画图形的重绘代码,但不重绘这条直线,因此直线会消失掉,如果是假则表示鼠标左键弹起,在鼠标左键弹起的消息响应中,记录此时的终点坐标,然后在重绘代码中进行重绘,这条直线便永久显现了.
上面是我自己的想法,不过这样如果有别的图形在这个客户区内就要把别的图形进行重新绘制一遍,我觉的效率很低,请各位发表一下自己的看法,参考下...