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