vc++如何刷新VIEW窗口

 我来答
tattackor
推荐于2016-10-27 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:859万
展开全部
1、实现模式对话框的OnOk()函数,在其中添加下面的代码就可以了:
((C***View)(AfxGetMainWnd()->GetActiveView()))->Invalidate();
其中C***View替换为你自己的View类的名字。

2、调用Invalidate()只是实现了刷新显示而已,至于如何实现图片大小的更新,仍需要其他代码(比如在View类中添加代表图片大小的成员变量,在OnDraw()中按照成员变量绘制图片,在OnOK()中更新View成员变量的值)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bhtzu
推荐于2016-10-08 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4057万
展开全部
在View类之外,用函数:UpdateAllViews
在View类之内,刷新局部用InvalidateRect,刷新全部用Invalidate函数。
追问
怎么在vs2012重写函数中找不到Invalidate函数?
追答
这个是触发函数,直接调用,不需要重写。。。。
如果需要定制绘制内容,在OnDraw函数里面直接写就可以了,这个默认已经重载。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式