BeginPaint只用于WM_ONPAINT消息相应函数OnPaint中,可以使无效区域变有效。
GetDC只是获取客户区DC,一般用于其它地方暂时绘制,比如点击按钮。
若在OnPaint中用GetDC取代BeginPaint将一直接收WM_PAINT消息,因为GetDC无法使无效区域变得有效,只能一直发送WM_PAINT消息。
本文详细解析了BeginPaint和GetDC的区别,包括它们在WM_ONPAINT消息响应函数中的作用,以及如何正确使用它们避免接收不必要的WM_PAINT消息。
BeginPaint只用于WM_ONPAINT消息相应函数OnPaint中,可以使无效区域变有效。
GetDC只是获取客户区DC,一般用于其它地方暂时绘制,比如点击按钮。
若在OnPaint中用GetDC取代BeginPaint将一直接收WM_PAINT消息,因为GetDC无法使无效区域变得有效,只能一直发送WM_PAINT消息。

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