www.pudn.com > SDKSkin.rar > RNHDC.h
/****************************************************
** Fujitsu Copyright (C) 2006 - 2007
** 功 能: 对HDC的各种处理
** 文件名称: RNHDC
** 文件基类:
** 扩 展 名: h
** 创建日期: 2006-8-7 9:49
** 作 者: 汪荣
*****************************************************/
#ifndef _RNHDC_ONCE_
#define _RNHDC_ONCE_
class RNHDC
{
public:
RNHDC(HDC hDc_,bool bDel=true);
RNHDC(HWND hWnd_,DCTYPE flag=DC_NOR,bool bDel=true);
virtual ~RNHDC();
public:
HDC Detach();
void Attach(HDC hDc_,bool bDel=true);
bool IsValid();
operator HDC() const{return m_hDc;}
bool operator!() const{if(0 != m_hDc)return false;return true;}
HWND GetHwnd();
HDC GetSkinDC() {return m_hDc;}
void Clear();
private:
HWND m_hWnd;
HDC m_hDc;
bool m_bDel;
};
#endif