登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

... ...

 
 
 

日志

 
 

memdc  

2010-05-18 11:15:38|  分类: VC++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

memdc.h

#if !defined(AFX_MEMDC_H__75FED539_1CA2_4C25_920E_ABD04348B248__INCLUDED_)
#define AFX_MEMDC_H__75FED539_1CA2_4C25_920E_ABD04348B248__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
// MemDC.h : header file
//
//注意:本类本不适合绘制动画时动态创建
/////////////////////////////////////////////////////////////////////////////

class CMemDC : public CDC//从CDC类公有派生
{
// Construction
public:
 CMemDC(UINT heigh,UINT width);//构造函数,传入高和宽

// Attributes
public:

// Implementation
public:
 HBITMAP CloseMemDC();//公有成员函数,
 virtual ~CMemDC();//析构函数,虚函数

private:
 CBitmap  m_bitmap;      //私有数据成员
    CBitmap* m_pOldBitmap;//私有数据成员
 UINT m_bmpHeigh;//私有数据成员:高
 UINT m_bmpWidth;//私有数据成员:宽
};

/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_MEMDC_H__75FED539_1CA2_4C25_920E_ABD04348B248__INCLUDED_)

memdc.cpp

// MemDC.cpp : implementation file
//

#include "stdafx.h"
#include "MemDC.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CMemDC


CMemDC::CMemDC(UINT width,UINT heigh)
{  
 CDC *pDC = CDC::FromHandle(::GetDC(GetDesktopWindow()));
 ASSERT(pDC != NULL);
    CreateCompatibleDC(pDC);
 m_bmpWidth = width;
 m_bmpHeigh = heigh;
    m_bitmap.CreateCompatibleBitmap(pDC, m_bmpWidth, m_bmpHeigh);
    m_pOldBitmap = SelectObject(&m_bitmap);
 ::ReleaseDC(GetDesktopWindow(), pDC->m_hDC);
}

CMemDC::~CMemDC()
{
 SelectObject(m_pOldBitmap);
 m_bitmap.DeleteObject();
 DeleteDC();
}
/////////////////////////////////////////////////////////////////////////////
// CMemDC message handlers

HBITMAP CMemDC::CloseMemDC()
{
 SelectObject(m_pOldBitmap);
 return (HBITMAP)(m_bitmap.Detach());
}

  评论这张
 
阅读(1569)| 评论(0)

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018