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