// movie.h
//

#pragma once

class CMovie
{
public:
	CMovie();
	~CMovie();

	bool	Create();
	bool	GetEnable();
	bool	IsExist(char *pFilename);
	bool	Play(HWND hWnd, RECT rect, char *pFilename);
	void	Stop(HWND hWnd);

protected:
	void	playMovie(HWND hWnd, int nDirection);
	bool	fileOpenMovie(HWND hWnd, RECT rect, char *pFilename);
	void	fileCloseMovie(HWND hWnd);
	void	positionMovie(HWND hWnd, RECT rect);
	void	termAVI();
	bool	initAVI();

protected:
	bool		m_bEnable;
	MCIDEVICEID	m_wMCIDeviceID;	// MCI Device ID for the AVI file
	HWND		m_hwndMovie;	// window handle of the movie
	bool		m_fPlaying;		// Play flag: true == playing, false == paused
	bool		m_fMovieOpen;	// Open flag: true == movie open, false = none
};