OnPaint()和Ondraw()

mac2022-06-30  30

  OnPaint()

是消息WM_PAINT的事件函数,当窗口无效时 OS会发现并向应用程序发WM_PAINT为标识的完整的消息数据结构

会做绘制的初始化工作 包括BeginPaint()和EndPaint() 而在这两个函数中要做的就是调用OnDraw()函数

也就是说 OnPaint()函数等价于普通winAPI程序的这个部分

 

再来说一下 UpdateWindow()和Invalidate()

第一个是在UpdateWindow()函数里 直接由OS接管 调用回调函数 的case WM_PAINT部分

而Invalidate函数只是使整个窗口区域无效 OS将WM_PAINT消息发到消息队列

比较慢

最新回复(0)