#pragma once #include #include // using namespace std; //----------------------------------------------------------------------------- // CXuiCtrlSplashPulser class //----------------------------------------------------------------------------- class CXuiCtrlSplashPulser : public CXuiControlImpl { public: XUI_IMPLEMENT_CLASS(CXuiCtrlSplashPulser, L"CXuiCtrlSplashPulser", XUI_CLASS_LABEL) CXuiCtrlSplashPulser(); virtual ~CXuiCtrlSplashPulser() {}; protected: XUI_BEGIN_MSG_MAP() XUI_ON_XM_INIT(OnInit) XUI_ON_XM_RENDER(OnRender) XUI_END_MSG_MAP() HRESULT OnInit(XUIMessageInit* pInitData, BOOL& rfHandled); HRESULT OnRender(XUIMessageRender* pRenderData, BOOL& rfHandled); private: bool m_bDirty; float m_fScale, m_fAlpha; float m_fScreenWidth, m_fScreenHeight; float m_fRawWidth, m_fRawHeight; };