Vc++中Ondraw和OnPaint有什么区别?
展开全部
CView类派生自CWnd类。而OnPaint()是CWnd的类成员,同时负责响应WM_PAINT消息。OnDraw()是CVIEW的成员函数,并且没有响应消息的功能。这就是为什么你用VC成的程序代码时,在视图类只有OnDraw没有OnPaint的原因。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单点说
当窗口重绘的时候系统会发出 WM_PAINT 消息
程序响应该消息就是用的 OnPaint() 但是单文档中他也是这个消息只是他将响应函数写在了MFC里,在函数中正如上面所写的代码,他最后还是调用了 OnDraw() 函数,所以一般用起来两个区别不大.
当窗口重绘的时候系统会发出 WM_PAINT 消息
程序响应该消息就是用的 OnPaint() 但是单文档中他也是这个消息只是他将响应函数写在了MFC里,在函数中正如上面所写的代码,他最后还是调用了 OnDraw() 函数,所以一般用起来两个区别不大.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
前者是文档类的函数,后者是对话框类的函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询