CClientDC
来源:互联网 发布:手机管理网络的软件 编辑:程序博客网 时间:2024/06/05 18:48
1.CClientDC
CClientDC(客户区设备上下文)用于客户区的输出,它在构造函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图)绘图时要用到它。用法是:
CClientDC dc(this);//this一般指向本窗口或当前活动视图
dc.TextOut(10,10,str,str.GetLength());
//利用dc输出文本,如果是在CScrollView中使用,还要注意调
//用OnPrepareDC(&dc)调整设备上下文的坐标。
2.CPaintDC
CPaintDC 用于响应窗口重绘消息(WM_PAINT)是的绘图输出。CPaintDC在构造函数中调用BeginPaint()取得设备上下文,在析构函数中调用 EndPaint()释放设备上下文。EndPaint()除了释放设备上下文外,还负责从消息队列中清除WM_PAINT消息。因此,在处理窗口重画时,必须使用CPaintDC,否则WM_PAINT消息无法从消息队列中清除,将引起不断的窗口重画。CPaintDC也只能用在WM_PAINT消息处理之中。
3.CDC
直接使用CDC的例子是内存设备上下文,例如:
CDC dcMem; //声明一个CDC对象
dcMem.CreateCompatibleDC(&dc); //创建设备描述表
pbmOld = dcMem.SelectObject(&m_bmBall);//更改设备描述表属性
…//作一些绘制操作
dcMem.SelectObject(pbmOld);//恢复设备描述表的属性
dcMem.DeleteDC(); //可以不调用,而让析构函数去删除设备描述表
- CClientDC
- CDC,CClientDC
- cpaintdc cclientdc
- CClientDC画图
- CClientDC类
- CDC,CClientDC
- CClientDC 解说及举例
- CClientDC 解说及举例
- CClientDC,CPaintDC,CWindowDC
- CClientDC 解说及举例
- CPaintDC,CClientDC 区别
- CClientDC 解说及举例
- CClientDC 解说及举例
- CClientDC dc(&this->m_StaticWindow)
- CDC,CClientDC,CPaintDC类
- CClientDC 解说及举例
- CPaintDC\CClientDC\CWindowDC区别
- DC,CDC,HDC,CClientDC
- Oracle多库查询方法
- 最小费用最大流(模板)
- 关于博客文章的撰写
- 发送缓冲区、接受缓冲区、滑动窗口协议之间的关系
- 酒桌上如何说话?
- CClientDC
- 【MFC】获取系统当前时间
- JSP 中EL表达式用法详解
- 各种排序
- 如何设置EditPlus保存时不自动生成.bak文件
- TreeView无限节点代码(FTP服务器中的文件和文件名为例)
- 多线程中的Callable接口中的Futrue对象
- 用递归实现国王分橘子问题 C++
- 字符串哈希(Hash模板)