在vc++中 OnDraw()函数和 Invalidate()函数起什么作用
展开全部
可以这样理解
Invalidate(TRUE)函数可以调用OnDraw ()函数;
所以当画图参数改变,你又想更新视图时,就可以使用Invalidate(TRUE)了。
有个前提,必须是绘图命令在OnDraw ()中直接或间接完成的。因为我们可以在很多其他函数中创建DC以实现画图
Invalidate(TRUE)函数可以调用OnDraw ()函数;
所以当画图参数改变,你又想更新视图时,就可以使用Invalidate(TRUE)了。
有个前提,必须是绘图命令在OnDraw ()中直接或间接完成的。因为我们可以在很多其他函数中创建DC以实现画图
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
vc++?是mfc吧?
看函数名应该是事件响应函数。就是说,你把你自己写的函数注册给这个函数,它会在该事件发生的时候调用你注册的函数
看函数名应该是事件响应函数。就是说,你把你自己写的函数注册给这个函数,它会在该事件发生的时候调用你注册的函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
OnDraw 负责画,如果要在设备对象上画东西,在这个函数里面。
Invalidate是通知视图重新绘制,也就是调用OnDraw
Invalidate是通知视图重新绘制,也就是调用OnDraw
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Invalidate会产生一个WM_PAINT消息
WM_PAINT消息会调用OnDraw函数
WM_PAINT消息会调用OnDraw函数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询