Click here to Skip to main content
15,886,693 members
Articles / Desktop Programming / MFC

Media Player

Rate me:
Please Sign up or sign in to vote.
1.25/5 (73 votes)
20 Sep 2003CPOL1 min read 256.8K   11.9K   52  
Its a media player which plays all media audio and video files.
// E Y PlayerDlg.h : header file
//
//{{AFX_INCLUDES()
#include "msflexgrid.h"
//}}AFX_INCLUDES

#if !defined(AFX_EYPLAYERDLG_H__F273164A_0CD8_4764_9C9D_45AAAFFAD79C__INCLUDED_)
#define AFX_EYPLAYERDLG_H__F273164A_0CD8_4764_9C9D_45AAAFFAD79C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
#include "Skin.h"
#include "Code_MCI.h"
#include "FullScreen.h"
#include "TaskBar.h"
#include "FindEdit.h"
#include "WaveIn.h"
/////////////////////////////////////////////////////////////////////////////
// CEYPlayerDlg dialog

class CEYPlayerDlg : public CDialog
{
// Construction
public:


	bool bTimeElapsed;
	bool bTimeReminder;
	bool m_bInFullScreen;
	//////////////////////////////////////////////////////////////////////////////////////////
void Select1(UINT nIDEvent);
void Select2(UINT nIDEvent);
void Select3(UINT nIDEvent);
void Select4(UINT nIDEvent);
void Select5(UINT nIDEvent);
void Select6(UINT nIDEvent);
void Select7(UINT nIDEvent);
void Select8(UINT nIDEvent);
void Select9(UINT nIDEvent);
void Select10(UINT nIDEvent);
void Select11(UINT nIDEvent);
void Select12(UINT nIDEvent);
void Select13(UINT nIDEvent);
void Select14(UINT nIDEvent);
void Select15(UINT nIDEvent);
void Select16(UINT nIDEvent);
void Select17(UINT nIDEvent);
void Select18(UINT nIDEvent);
void Select19(UINT nIDEvent);
void Select20(UINT nIDEvent);
void Select21(UINT nIDEvent);
void Select22(UINT nIDEvent);
void Select23(UINT nIDEvent);
void Select24(UINT nIDEvent);
void Select25(UINT nIDEvent);
void Select26(UINT nIDEvent);
void Select27(UINT nIDEvent);
void Select28(UINT nIDEvent);
void Select29(UINT nIDEvent);
void Select30(UINT nIDEvent);
void Select31(UINT nIDEvent);
void Select32(UINT nIDEvent);
void Select33(UINT nIDEvent);
void Select34(UINT nIDEvent);
void Select35(UINT nIDEvent);
void Select36(UINT nIDEvent);
void Select37(UINT nIDEvent);
void Select38(UINT nIDEvent);
void Select39(UINT nIDEvent);
void Select40(UINT nIDEvent);
void Select41(UINT nIDEvent);
void Select42(UINT nIDEvent);
void Select43(UINT nIDEvent);
void Select44(UINT nIDEvent);
void Select45(UINT nIDEvent);
void Select46(UINT nIDEvent);
void Select47(UINT nIDEvent);
void Select48(UINT nIDEvent);
void Select49(UINT nIDEvent);
void Select50(UINT nIDEvent);
void Select51(UINT nIDEvent);
void Select52(UINT nIDEvent);
void Select53(UINT nIDEvent);
void Select54(UINT nIDEvent);
void Select55(UINT nIDEvent);
void Select56(UINT nIDEvent);
void Select57(UINT nIDEvent);
void Select58(UINT nIDEvent);
void Select59(UINT nIDEvent);
void Select60(UINT nIDEvent);
void Select61(UINT nIDEvent);
void Select62(UINT nIDEvent);
void Select63(UINT nIDEvent);
void Select64(UINT nIDEvent);
void Select65(UINT nIDEvent);
void Select66(UINT nIDEvent);
void Select67(UINT nIDEvent);
void Select68(UINT nIDEvent);
void Select69(UINT nIDEvent);
void Select70(UINT nIDEvent);
void Select71(UINT nIDEvent);
void Select72(UINT nIDEvent);
void Select73(UINT nIDEvent);
void Select74(UINT nIDEvent);
void Select75(UINT nIDEvent);
void Select76(UINT nIDEvent);
void Select77(UINT nIDEvent);
void Select78(UINT nIDEvent);
void Select79(UINT nIDEvent);
void Select80(UINT nIDEvent);
void Select81(UINT nIDEvent);
void Select82(UINT nIDEvent);
void Select83(UINT nIDEvent);
void Select84(UINT nIDEvent);
void Select85(UINT nIDEvent);
void Select86(UINT nIDEvent);
void Select87(UINT nIDEvent);
void Select88(UINT nIDEvent);
void Select89(UINT nIDEvent);
void Select90(UINT nIDEvent);
void Select91(UINT nIDEvent);
void Select92(UINT nIDEvent);
void Select93(UINT nIDEvent);
void Select94(UINT nIDEvent);
void Select95(UINT nIDEvent);
void Select96(UINT nIDEvent);
void Select97(UINT nIDEvent);
void Select98(UINT nIDEvent);
void Select99(UINT nIDEvent);
void Select100(UINT nIDEvent);
void Select101(UINT nIDEvent);
void Select102(UINT nIDEvent);
void Select103(UINT nIDEvent);
void Select104(UINT nIDEvent);
void Select105(UINT nIDEvent);
void Select106(UINT nIDEvent);
void Select107(UINT nIDEvent);
void Select108(UINT nIDEvent);
void Select109(UINT nIDEvent);
void Select110(UINT nIDEvent);
void Select111(UINT nIDEvent);
void Select112(UINT nIDEvent);
void Select113(UINT nIDEvent);
void Select114(UINT nIDEvent);
void Select115(UINT nIDEvent);
void Select116(UINT nIDEvent);
void Select117(UINT nIDEvent);
void Select118(UINT nIDEvent);
void Select119(UINT nIDEvent);
void Select120(UINT nIDEvent);
void Select121(UINT nIDEvent);
void Select122(UINT nIDEvent);
void Select123(UINT nIDEvent);
void Select124(UINT nIDEvent);
void Select125(UINT nIDEvent);
void Select126(UINT nIDEvent);
void Select127(UINT nIDEvent);
void Select128(UINT nIDEvent);
void Select129(UINT nIDEvent);
void Select130(UINT nIDEvent);
void Select131(UINT nIDEvent);
void Select132(UINT nIDEvent);
void Select133(UINT nIDEvent);
void Select134(UINT nIDEvent);
void Select135(UINT nIDEvent);
void Select136(UINT nIDEvent);
void Select137(UINT nIDEvent);
void Select138(UINT nIDEvent);
void Select139(UINT nIDEvent);
void Select140(UINT nIDEvent);
void Select141(UINT nIDEvent);
void Select142(UINT nIDEvent);
void Select143(UINT nIDEvent);
void Select144(UINT nIDEvent);
void Select145(UINT nIDEvent);
void Select146(UINT nIDEvent);
void Select147(UINT nIDEvent);
void Select148(UINT nIDEvent);
void Select149(UINT nIDEvent);
void Select150(UINT nIDEvent);
void Select151(UINT nIDEvent);
void Select152(UINT nIDEvent);
void Select153(UINT nIDEvent);
void Select154(UINT nIDEvent);
void Select155(UINT nIDEvent);
void Select156(UINT nIDEvent);
void Select157(UINT nIDEvent);
void Select158(UINT nIDEvent);
void Select159(UINT nIDEvent);
void Select160(UINT nIDEvent);
void Select161(UINT nIDEvent);
void Select162(UINT nIDEvent);
void Select163(UINT nIDEvent);
void Select164(UINT nIDEvent);
void Select165(UINT nIDEvent);
void Select166(UINT nIDEvent);
void Select167(UINT nIDEvent);
void Select168(UINT nIDEvent);
void Select169(UINT nIDEvent);
void Select170(UINT nIDEvent);
void Select171(UINT nIDEvent);
void Select172(UINT nIDEvent);
void Select173(UINT nIDEvent);
void Select174(UINT nIDEvent);
void Select175(UINT nIDEvent);
void Select176(UINT nIDEvent);
void Select177(UINT nIDEvent);
void Select178(UINT nIDEvent);
void Select179(UINT nIDEvent);
void Select180(UINT nIDEvent);
void Select181(UINT nIDEvent);
void Select182(UINT nIDEvent);
void Select183(UINT nIDEvent);
void Select184(UINT nIDEvent);
void Select185(UINT nIDEvent);
void Select186(UINT nIDEvent);
void Select187(UINT nIDEvent);
void Select188(UINT nIDEvent);
void Select189(UINT nIDEvent);
void Select190(UINT nIDEvent);
void Select191(UINT nIDEvent);
void Select192(UINT nIDEvent);
void Select193(UINT nIDEvent);
void Select194(UINT nIDEvent);
void Select195(UINT nIDEvent);
void Select196(UINT nIDEvent);
void Select197(UINT nIDEvent);
void Select198(UINT nIDEvent);
void Select199(UINT nIDEvent);
void Select200(UINT nIDEvent);

	///////////////////////////////////////////////////////////////////////////////////////////
	void OnSelect();
	void OnSuffle_Repeat();
	CWaveIn waveIn;
	CWaveDevice monDevice;
	CWave monWave;
	CWaveIn waveIn1;
	CWaveDevice monDevice1;
	CWave monWave1;
	void DrawSound();

	CFullScreen m_FullScreen;

	/////////////////////////taskbar
		CTaskBar m_trayicon;
	
	//////////////////////
	void PrintTime();
	void PrintTitle();
	BOOL isMP3();
	BOOL isWAV();
	BOOL isAVI();
	BOOL isMPEG();
	BOOL isDAT();
	long GetPosition();
	void ColorCel();
	void Clickup(CSkin &a, CPoint point);
	void Click(CSkin &a, CPoint point);
	void MouseOver(CSkin &a,CPoint point);

	CEYPlayerDlg(CWnd* pParent = NULL);	// standard constructor
	
	////////////for move dialog/////////
	void MoveDialog(int xn,int yn,int xo,int yo);
	void SetSkin(CString Path, int iPathLength, int iFileLength);
	
	int oldX;
	int oldY;
	bool Move;
	bool bPlay;



	/////////////////////

bool m_bPlay,m_bInPlay;
bool m_bStop,m_bInStop;
bool m_bBack,m_bInBack;
bool m_bNext,m_bInNext;
bool m_bForword,m_bInForword;
bool m_bBackword,m_bInBackword;
bool m_bRecord,m_bInRecord;
bool m_bCutfrom,m_bInCutfrom;
bool m_bCutto,m_bInCutto;
bool m_bExit,m_bInExit;
bool m_bMinimize,m_bInMinimize;
bool m_bSound,m_bInSound;
bool m_NoMove;
bool m_ShowList;
///////////////////////Slider
bool m_bBalance,m_bInBalance;
bool m_bVolume,m_bInVolume;
bool m_bPlaySlider,m_bInPlaySlider;
///////////
int iPause;
bool bPause;
int m_iCutFrom;
///////////////////////////////////
int m_iVolume;
	CString m_Path;
	CString Files[200];

	CCode_MCI mci;
	POSITION currPos;
	bool bOpenScreen;
	CSkin m_skin;
//=============================================

//=============================================


// Dialog Data
	//{{AFX_DATA(CEYPlayerDlg)
	enum { IDD = IDD_EYPLAYER_DIALOG };
	CStatic	m_FullScreen1;
	CStatic	m_video;
	CListBox	m_cList;
	CStatic	m_Menu;
	CStatic	m_Cutto;
	CStatic	m_MainImage;
	CStatic	m_PlaySlider;
	CStatic	m_Volume;
	CStatic	m_Balance;
	CStatic	m_Sound;
	CStatic	m_Record;
	CStatic	m_Next;
	CStatic	m_Minimize;
	CStatic	m_Forword;
	CStatic	m_Exit;
	CStatic	m_Cutfrom;
	CStatic	m_Backword;
	CStatic	m_Back;
	CStatic	m_Stop;
	CStatic	m_Play;
	CStatic	m_List;
	CMSFlexGrid	m_MusicName;
	CString	m_eSearch;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CEYPlayerDlg)
	public:
	virtual BOOL PreTranslateMessage(MSG* pMsg);
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CEYPlayerDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnMouseMove(UINT nFlags, CPoint point);
	afx_msg void OnLButtonUp(UINT nFlags, CPoint point);
	afx_msg void OnRButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnLButtonDown(UINT nFlags, CPoint point);
	afx_msg void OnOpenFile();
	afx_msg void OnOpenFolder();
	afx_msg void OnSkinbrowser();
	afx_msg void OnExit();
	afx_msg void OnPlaybackNext();
	afx_msg void OnVolumeDecrease();
	afx_msg void OnVolumeMute();
	afx_msg void OnEject();
	afx_msg void OnPlaybackPrevious();
	afx_msg void OnPlaybackPlay();
	afx_msg void OnPlaybackPause();
	afx_msg void OnPlaybackStop();
	afx_msg void OnPlaybackSlow();
	afx_msg void OnPlaybackSpeed();
	afx_msg void OnAbouteyplayer();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnOpenlistEditcurrentplaylist();
	afx_msg void OnOpenlistNewplaylist();
	afx_msg void OnOpenlistSaveplaylistas();
	afx_msg void OnVolumeIncrease();
	afx_msg void OnDblClickMsflexgrid1();
	afx_msg void OnPlaylistDeletecurrentlist();
	afx_msg void OnFullscreen();
	afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
	afx_msg void OnEyplayerShow();
	afx_msg void OnOptionShuffle();
	afx_msg void OnOptionRepeat();
	afx_msg void OnEyplayerWaveoperationCutto();
	afx_msg void OnEyplayerWaveoperationCutfrom();
	afx_msg void OnEyplayerWaveoperationConcat();
	afx_msg void OnUpdateEyplayerShow(CCmdUI* pCmdUI);
	afx_msg void OnUpdateEject(CCmdUI* pCmdUI);
	afx_msg void OnOptionTimeelapsed();
	afx_msg void OnOptionTimereminder();
	afx_msg void OnOptionTaskbar();
//	afx_msg void OnButton1();
	DECLARE_EVENTSINK_MAP()
	//}}AFX_MSG

	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_EYPLAYERDLG_H__F273164A_0CD8_4764_9C9D_45AAAFFAD79C__INCLUDED_)

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Unknown
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions