www.pudn.com > AVIrep.rar > XAviPlayer.h
// XAviPlayer.h : Declaration of the CXAviPlayer #ifndef __XAVIPLAYER_H_ #define __XAVIPLAYER_H_ #include "resource.h" // main symbols #include "XAviPlay.h" ///////////////////////////////////////////////////////////////////////////// // CXAviPlayer class ATL_NO_VTABLE CXAviPlayer : public CComObjectRootEx, public CComCoClass , public IDispatchImpl { public: CXAviPlayer(); ~CXAviPlayer(); CXAviPlay* m_pDlg; DECLARE_REGISTRY_RESOURCEID(IDR_XAVIPLAYER) BEGIN_COM_MAP(CXAviPlayer) COM_INTERFACE_ENTRY(IXAviPlayer) COM_INTERFACE_ENTRY(IDispatch) END_COM_MAP() // IXAviPlayer public: BOOL m_bFirst; // first processing: means to draw the dialog-box. BOOL m_bLast; // we received a stop-signal. BOOL m_bTextNew; // update addional text. HANDLE m_hStart; // handle for start-mutex. HANDLE m_hStop; // handle for stop-event. HANDLE m_hThread; // handle to thread within all happens. char m_sTitle[256]; STDMETHOD(Play)(long hInstance, long hWnd, long ResID, BSTR Title, long Repeat=-1); STDMETHOD(ResetProgressBar)(); STDMETHOD(SetText)(BSTR sText); STDMETHOD(Stop)(); STDMETHOD(PlayEx)(long hInstance, long hWnd, long ResID, BSTR Title, long Repeat=-1, long Width=0, long Height=0, long nTextRows=0, BOOL Progress=0, long HalfLife=3); }; #endif //__XAVIPLAYER_H_