DC的分类和区别

CWindowDC可在非客户区绘制图形
CClientDC,CPaintDC只能在客户区绘制图形。
CWindowDC下坐标原点是在屏幕的左上角
CClientDC,CPaintDC下坐标原点是在客户区的左上角。

CClientDC与CPaintDC的区别:
CPaintDC的对象一般用在OnPaint内以响应Windows消息WM_PAINT,自动完成绘制,在整个窗口内进行重画,维持原有窗口完整性。CClientDC应用在非响应Windows消息WM_PAINT的情况下,进行实时绘制,绘制的区域内被重画。

你可能感兴趣的:(windows)