【VC++】求编程思路,想做一个随鼠标移动的矩形框
做一个对话框程序,设置一个静态控件,可以实现打开bmp位图的功能,在静态控件中显示出来,当鼠标移动到改图片上时,会跟随鼠标出现一个小矩形框。现在的问题是,图片的显示应该放...
做一个对话框程序,设置一个静态控件,可以实现打开bmp位图的功能,在静态控件中显示出来,当鼠标移动到改图片上时,会跟随鼠标出现一个小矩形框。
现在的问题是,图片的显示应该放在那个函数中呢?是OnPaint()函数中吗?鼠标的移动并伴随矩形框应该在OnMouseMove中吗?
我做出的程序,无法实现图片的重绘,就是鼠标移动过的地方,矩形框还留在上面,无法消除,怎么办呢 展开
现在的问题是,图片的显示应该放在那个函数中呢?是OnPaint()函数中吗?鼠标的移动并伴随矩形框应该在OnMouseMove中吗?
我做出的程序,无法实现图片的重绘,就是鼠标移动过的地方,矩形框还留在上面,无法消除,怎么办呢 展开
3个回答
展开全部
用异或笔绘制矩形框,
1与1异或为0,1与0异或为1
这样在执行2次异或后,屏幕上的矩形框就会被擦出掉,而且也不会像动一下就更新屏幕那样闪屏。建议试试。
1与1异或为0,1与0异或为1
这样在执行2次异或后,屏幕上的矩形框就会被擦出掉,而且也不会像动一下就更新屏幕那样闪屏。建议试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OnMouseMove 先擦除上次的矩形再画
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询