home *** CD-ROM | disk | FTP | other *** search
- /////////////////////////////////////////////////////////////////////////////
- //
- // $$root$$.h : Declaration of the C$$Safe_root$$
- //
- /////////////////////////////////////////////////////////////////////////////
-
- #ifndef __$$SAFE_ROOT$$_H_
- #define __$$SAFE_ROOT$$_H_
-
- #include "resource.h"
- #include "effects.h"
-
- // preset values
- enum {
- PRESET_BARS = 0,
- PRESET_SCOPE,
- PRESET_COUNT
- };
-
- /////////////////////////////////////////////////////////////////////////////
- // C$$Safe_root$$
- class ATL_NO_VTABLE C$$Safe_root$$ :
- public CComObjectRootEx<CComSingleThreadModel>,
- public CComCoClass<C$$Safe_root$$, &CLSID_$$Safe_root$$>,
- public IDispatchImpl<I$$Safe_root$$, &IID_I$$Safe_root$$, &LIBID_$$SAFE_ROOT$$Lib>,
- public IWMPEffects
- {
- private:
- COLORREF m_clrForeground; // foreground color
- LONG m_nPreset; // current preset
-
- HRESULT WzToColor(const WCHAR *pwszColor, COLORREF *pcrColor);
- HRESULT ColorToWz( BSTR* pbstrColor, COLORREF crColor);
- DWORD SwapBytes(DWORD dwRet);
-
- public:
- C$$Safe_root$$();
- ~C$$Safe_root$$();
-
- DECLARE_REGISTRY_RESOURCEID(IDR_$$SAFE_ROOT$$)
-
- DECLARE_PROTECT_FINAL_CONSTRUCT()
-
- BEGIN_COM_MAP(C$$Safe_root$$)
- COM_INTERFACE_ENTRY(I$$Safe_root$$)
- COM_INTERFACE_ENTRY(IDispatch)
- COM_INTERFACE_ENTRY(IWMPEffects)
- END_COM_MAP()
-
- public:
-
- // CComCoClass Overrides
- HRESULT FinalConstruct();
- void FinalRelease();
-
- // I$$Safe_root$$
- STDMETHOD(get_foregroundColor)(/*[out, retval]*/ BSTR *pVal);
- STDMETHOD(put_foregroundColor)(/*[in]*/ BSTR newVal);
-
- // IEffects
- STDMETHOD(Render)(TimedLevel *pLevels, HDC hdc, RECT *rc);
- STDMETHOD(MediaInfo)(LONG lChannelCount, LONG lSampleRate, BSTR bstrTitle);
- STDMETHOD(GetCapabilities)(DWORD * pdwCapabilities);
- STDMETHOD(GoFullscreen)(BOOL fFullScreen) { return E_NOTIMPL; };
- STDMETHOD(RenderFullScreen)(TimedLevel *pLevels) { return E_NOTIMPL; };
- STDMETHOD(DisplayPropertyPage)(HWND hwndOwner) { return E_NOTIMPL; };
- STDMETHOD(GetTitle)(BSTR *bstrTitle);
- STDMETHOD(GetPresetTitle)(LONG nPreset, BSTR *bstrPresetTitle);
- STDMETHOD(GetPresetCount)(LONG *pnPresetCount);
- STDMETHOD(SetCurrentPreset)(LONG nPreset);
- STDMETHOD(GetCurrentPreset)(LONG *pnPreset);
- };
-
- #endif //__$$SAFE_ROOT$$_H_
-