CPaintDC\CClientDC\CWindowDC区别
来源:互联网 发布:产品价格查询软件 编辑:程序博客网 时间:2024/05/21 12:39
当窗口的某个区域需要重绘时激发窗口重绘消息WM_PAINT,相应消息处理函数CWnd::OnPaint将被调用。
CPaintDC一般只用于OnPaint函数中,在处理完窗口重绘后, CPaintDC对象的析构函数把WM_PAINT消息从消息队列中清除,避免不断地重绘操作。坐标原点(0,0)是客户区的左上角。
CClientDC用于特定窗口客户区(窗口中除边框、标题栏、菜单栏、状态栏外的中间部分)的输出,其构造函数中包含了GetDC,析构函数中包含了ReleaseDC,不需要显式释放DC资源。一般用于响应非重绘消息(如键盘和鼠标消息)的绘图操作。坐标原点(0,0)是客户区的左上角。
CWindowDC在整个应用程序窗口上画图,而CClientDC和CPaintDC只能在客户区绘制图形;除非要自己绘制窗口边框和按钮,否则一般不用它。坐标原点(0,0)是屏幕的左上角。
0 0
- CPaintDC\CClientDC\CWindowDC区别
- CDC,CPaintDC,CClientDC,CWindowDC区别
- CDC,CPaintDC,CClientDC,CWindowDC区别
- CDC,CPaintDC,CClientDC,CWindowDC区别
- CDC,CPaintDC,CClientDC,CWindowDC区别
- CDC,CPaintDC,CClientDC,CWindowDC区别
- 【vc】CPaintDC, CClientDC与CWindowDC的区别
- CPaintDC, CClientDC与CWindowDC的区别
- 转载---CPaintDC CClientDC CWindowDC的区别
- CPaintDC, CClientDC与CWindowDC的区别
- CPaintDC, CClientDC与CWindowDC的区别
- CPaintDC, CClientDC与CWindowDC的区别
- CPaintDC, CClientDC与CWindowDC的区别
- HDC,CDC,CClientDC,CPaintDC,CWindowDC的区别
- HDC,CDC,CClientDC,CPaintDC,CWindowDC的区别
- CDC,CPaintDC,CClientDC,CWindowDC的区别
- CPaintDC, CClientDC与CWindowDC的区别
- CPaintDC, CClientDC与CWindowDC的区别
- 鸡尾酒排序
- 阿里大牛漫谈“去IOE”架构: 过程苦 结局好
- iOS应用的crash日志的分析基础
- OCP-1Z0-053-200题-82题-659
- 如何通过HttpURLConnection得到http 302的跳转地址
- CPaintDC\CClientDC\CWindowDC区别
- org.hibernate.HibernateException: No Session found for current thread
- 地区三级联动最新版,数据最全
- 年前整理的Css规范
- Arduino系列教程-08 蜂鸣器发声
- 百万用户级游戏服务器架构设计(2)
- 性能优化(转)
- redis 札记 -- phpredis 中文说明
- ora-01033:oracle initialization or shutdown in progress 解决方法