www.pudn.com > SDKSkin.rar > SkinBRadio.h


// SkinBRadio.h 
 
#ifndef _SKINBRADIO_ONCE_ 
#define _SKINBRADIO_ONCE_ 
 
#include "SkinCheckBox.h" 
 
extern FILE *pFile; 
 
class SkinBRadio : public SkinCheckBox 
{ 
public: 
	SkinBRadio() 
	{ 
	} 
	LRESULT CALLBACK SkinBRadioProc(SKINMSG &skMsg) 
	{ 
		if(WM_PAINT == skMsg._msg) 
		{ 
			PAINTSTRUCT ps; 
			HDC hDc = BeginPaint(skMsg._hWnd,&ps); 
			RNHBitmap bmRadio(SkinIni::Instance()->GetRadio()); 
			PaintItem(hDc,bmRadio,skMsg); 
			EndPaint(skMsg._hWnd,&ps); 
			return TRUE; 
		} 
		else if(WM_ENABLE == skMsg._msg) 
		{ 
			EnableWindow(skMsg._hWnd,skMsg._wPm); 
			InvalidateRect(skMsg._hWnd,NULL,TRUE); 
			return 0; 
		} 
		 
		return TransMsg(skMsg); 
	} 
 
	static LRESULT DrawCtrlItem(UINT idCtrl,LPDRAWITEMSTRUCT lpdis) 
	{ 
		bool m_bSelected,m_bFocus,m_bOver; 
		m_bSelected = m_bFocus = false; 
		m_bOver = false; 
		RECT rcDraw =  lpdis->rcItem; 
		RNHDC  hDc(lpdis->hDC); 
		UINT uState = lpdis->itemState; 
		UINT uAction = lpdis->itemAction; 
 
		return 0L; 
	} 
}; 
#endif