OnPaint()
是消息WM_PAINT的事件函数,当窗口无效时 OS会发现并向应用程序发WM_PAINT为标识的完整的消息数据结构
会做绘制的初始化工作 包括BeginPaint()和EndPaint() 而在这两个函数中要做的就是调用OnDraw()函数
也就是说 OnPaint()函数等价于普通winAPI程序的这个部分

再来说一下 UpdateWindow()和Invalidate()
第一个是在UpdateWindow()函数里 直接由OS接管 调用回调函数 的case WM_PAINT部分
而Invalidate函数只是使整个窗口区域无效 OS将WM_PAINT消息发到消息队列
比较慢
本文详细解释了Windows绘图机制中的关键函数OnPaint()的工作原理,包括它如何响应WM_PAINT消息并触发绘制过程。此外,还对比了UpdateWindow()与Invalidate()的功能差异:前者直接引发绘制事件,后者仅标记窗口为无效状态。
和Ondraw()&spm=1001.2101.3001.5002&articleId=101920284&d=1&t=3&u=336a7e1199c041c595ab0079f0974268)
2532

被折叠的 条评论
为什么被折叠?



