多做题,通过考试没问题!

C语言程序设计

睦霖题库>大学试题(计算机科学)>C语言程序设计

CPaintDC,CClientDC,CWindowDC的区别?

正确答案:CWindowDC所封装的设备上下文表示是整个窗口,不仅包括客户区也包括非客户区,它在构造函数中通过GetWindowDC获得设备上下文,在析构函数中调用ReleaseDC来释放设备上下文。
CClientDC所封装的设备上下文表示是整个客户区,它在构造函数中通过GetDC获得设备上下文,在析构函数中调用ReleaseDC来释放设备上下文。CClientDC类的对象可以在在视图类的OnDraw函数以外的任何地方使用。
CPaintDC所封装的设备上下文表示是整个客户区,它在构造函数中通过BeginPaint获得设备上下文,在析构函数中调用EndPaint来释放设备上下文。CPaintDC类的对象只能在视图类的OnDraw函数中使用。
答案解析:
进入题库查看解析

微信扫一扫手机做题