问题描述
- MFC通过OnSiz和OnPain、OnDraw画图有什么区别?
-
MFC通过OnSiz和OnPain、OnDraw画图有什么区别,三者代码是不是会重复呢?执行顺序呢?
解决方案
OnSize在窗体改变大小的时候触发,和后两者完全不同,至于OnPaint、OnDraw区别,参考:http://blog.csdn.net/tracing/article/details/2806156
解决方案二:
OnSize是窗体大小发生改变时触发的消息处理函数,OnPaint和OnDraw你可以理解成一样的功能,就是当窗体里的内容需要刷新的时候,走的消息处理函数
解决方案三:
前两个是分别是WM_SIZE和WM_PAINT消息的响应函数,OnDraw是虚函数,即响应绘制操作时候被框架调用的,你可以在OnDraw函数中添加你的绘制代码,如果你自己响应了WM_PAINT消息,那么框架是不会再调用OnDraw()函数的。
时间: 2024-08-01 09:42:37