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_