MFC对话框程序,在 picture控件上画图,想实现图形的移动

图是在在OnPaint里实现,假设是最简单的dc.MoveTo(x,y);dc.LineTo(2x,y)想要移动这条直线,在按钮中进行计算,如y+1;发现,点击按钮并不能... 图是在在OnPaint里实现,假设是最简单的dc.MoveTo(x,y);dc.LineTo(2x,y)
想要移动这条直线,在按钮中进行计算,如y+1;
发现,点击按钮并不能让直线移动,但是拖动窗口时发现其实位置已经做相应的移动了,应该是拖动窗口时程序调用了OnPaint
问题:我怎样才能点了按钮,图像就能移动?应该是强制重绘的问题吧??
试了 Invalidate ,UpdateWindow都不管用
问题已经解决了,我之前用InvalidateRect刷新,发现刷新区域被灰色填充,查了一下用法,第二个参数设为FALSE,就达到我想要的效果了。
展开
 我来答
浪花飘零2000
2014-10-29 · TA获得超过630个赞
知道小有建树答主
回答量:579
采纳率:0%
帮助的人:539万
展开全部
在按钮处理里调用OnPaint()重绘吧

呵呵,那恭喜
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式