MFC 中怎样实现橡皮擦的功能?

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:49:30

这个我也没有做过
不过可以提供一个思路
首先点击橡皮擦时
响兴MouseMove消息.去获得光标的点坐标(::GetCursorPos API函数 获得的是屏幕坐标)
橡皮都是有一个小范围的,自己定义一下这个矩形
然后ScreenToClient()转换为客户区矩形坐标.
响兴LButtonDown消息,当按下鼠标左键时进行擦除
即 用 背影色(GetBKColor()获取背影色) 进行填充矩形
具体函数详见MSDN

这只是一个思路,具体实现还有很多细节

用跟背景色一样的画刷去绘要搽除的区域