MFC 基础3 (GDI)
2011-11-25 10:48
218 查看
6.1 设备环境类
CMetalFileDC,CWindowDC, CClientDC; CPaintDC
当创建一个CDC对象后,重要的一点就是在合适的时候将其销毁,Windows限制了可用设备环境的数目, 如果没有成功释放,程序在退出的时候,将有小部分内存泄漏。
一般情况下,我们会在消息处理函数中创建CDC对象,如下在stack中构建对象
CRect rect;
CClientDC dc(this);
dc.GetClipBox(rect);
//dc automatically released
CRect rect;
CDC *pDC = GetDC();
pDC->GetClipBox(rect);
ReleaseDC(pDC);
GDI 对象
如何延长GDI 选择的有效期
m_pPrintFont->CreateFont(30, 10,.....);
CFont *pOldFont = pDC->SelectObject(m_pPrintFont);
m_hOldFont = (HFONT)pOldFont->GetSafeHandle();
if (m_hOldFont)
pDC->SelectObject(CFont::FromHandle(m_hOldFont));
CMetalFileDC,CWindowDC, CClientDC; CPaintDC
当创建一个CDC对象后,重要的一点就是在合适的时候将其销毁,Windows限制了可用设备环境的数目, 如果没有成功释放,程序在退出的时候,将有小部分内存泄漏。
一般情况下,我们会在消息处理函数中创建CDC对象,如下在stack中构建对象
CRect rect;
CClientDC dc(this);
dc.GetClipBox(rect);
//dc automatically released
CRect rect;
CDC *pDC = GetDC();
pDC->GetClipBox(rect);
ReleaseDC(pDC);
GDI 对象
如何延长GDI 选择的有效期
m_pPrintFont->CreateFont(30, 10,.....);
CFont *pOldFont = pDC->SelectObject(m_pPrintFont);
m_hOldFont = (HFONT)pOldFont->GetSafeHandle();
if (m_hOldFont)
pDC->SelectObject(CFont::FromHandle(m_hOldFont));
相关文章推荐
- Windows CE下使用MFC进行GDI绘图基础实验
- MFC GDI 编程基础
- MFC GDI绘图基础
- MFC GDI绘图基础
- MFC GDI绘图基础
- MFC GDI绘图基础
- MFC Windows编程基础( 学习记录2015.3)
- [置顶] MFC资源基础实例
- 【MFC基础入门】基于Adaboost算法的车牌检测在OpenCV上的研究与实现
- 微软基础类库MFC
- MFC Diary - Visual C++ 基础框架2
- VC2005开发MFC ActiveX控件基础教程
- MFC中基础控件的简单使用(二)
- VS2010/MFC编程入门之五十(图形图像:GDI对象之画笔CPen)
- C# GDI+ 绘图基础知识(1)
- Using GDI+ with MFC or native C/VC++
- VC编程技术点滴(一)MFC编程基础
- MFC中的类结构层次 MFC基础类及其层次结构
- Using GDI+ in a Single Document MFC Project to Rotate, Zoom, and Constraint an Image
- MFC中GDI绘图