www.pudn.com > EMplayer.rar > MyMediaDlg.cpp


// MyMediaDlg.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "multimedia.h" 
#include "MyMediaDlg.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CMyMediaDlg dialog 
 
 
CMyMediaDlg::CMyMediaDlg(CWnd* pParent /*=NULL*/) 
	: CDialog(CMyMediaDlg::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CMyMediaDlg) 
		// NOTE: the ClassWizard will add member initialization here 
	//}}AFX_DATA_INIT 
} 
 
 
void CMyMediaDlg::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CMyMediaDlg) 
	DDX_Control(pDX, IDC_ACTIVEMOVIECONTROL1, m_ActiveMovie); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CMyMediaDlg, CDialog) 
	//{{AFX_MSG_MAP(CMyMediaDlg) 
	ON_BN_CLICKED(IDC_BUTTON_ADDVOLUME, OnButtonAddvolume) 
	ON_BN_CLICKED(IDC_BUTTON_DELVOLUME, OnButtonDelvolume) 
	ON_BN_CLICKED(IDC_BUTTON_FULLSHOW, OnButtonFullshow) 
	ON_BN_CLICKED(IDC_BUTTON_OPENMEDIA, OnButtonOpenmedia) 
	ON_BN_CLICKED(IDC_BUTTON_GOON, OnButtonGoon) 
	ON_BN_CLICKED(IDC_BUTTON_PAUSE, OnButtonPause) 
	ON_BN_CLICKED(IDC_BUTTON_STOP, OnButtonStop) 
	ON_BN_CLICKED(IDC_BUTTON_START, OnButtonStart) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CMyMediaDlg message handlers 
 
void CMyMediaDlg::OnButtonAddvolume()  
{ 
	// TODO: Add your control notification handler code here 
 
	//******代码编写开始 
 
	long m_volume=m_ActiveMovie.GetVolume();  //值为-600 
	m_ActiveMovie.Pause(); 
	if(m_volume>=0) 
		MessageBox("已经是最大音量!","提示!",MB_OK); 
	else 
		m_ActiveMovie.SetVolume(m_volume+50); 
	m_ActiveMovie.SetFullScreenMode(false); 
	m_ActiveMovie.Run(); 
 
    //******代码编写结束 
	 
} 
 
void CMyMediaDlg::OnButtonDelvolume()  
{ 
	// TODO: Add your control notification handler code here 
 
	//******代码编写开始 
 
	long m_volume=m_ActiveMovie.GetVolume(); 
	m_ActiveMovie.Pause(); 
	if(m_volume<=-2000) 
		MessageBox("已经是最小音量!","提示!",MB_OK); 
	else 
		m_ActiveMovie.SetVolume(m_volume-50); 
	m_ActiveMovie.SetFullScreenMode(false); 
	m_ActiveMovie.Run(); 
 
    //******代码编写结束 
	 
} 
 
void CMyMediaDlg::OnButtonFullshow()  
{ 
	// TODO: Add your control notification handler code here 
 
	//******代码编写开始 
 
	m_ActiveMovie.Pause(); 
	m_ActiveMovie.SetFullScreenMode(true); 
	m_ActiveMovie.Run(); 
 
    //******代码编写结束 
	 
} 
 
void CMyMediaDlg::OnButtonOpenmedia()  
{ 
	// TODO: Add your control notification handler code here 
 
	//******代码编写开始 
  
	CFileDialog m_FileDlg(TRUE,NULL,NULL,0,"*.avi|*.avi|*.*|*.*|",NULL); 
	 
 	if(m_FileDlg.DoModal()==IDOK ) 
	{ 
		CString m_PathName=m_FileDlg.GetPathName(); 
		m_PathName.MakeUpper(); 
       	        m_ActiveMovie.SetFileName(m_PathName); 
    } 
      //******代码编写结束	 
} 
 
void CMyMediaDlg::OnButtonGoon()  
{ 
	// TODO: Add your control notification handler code here 
 
	//******代码编写开始 
 
	m_ActiveMovie.Run(); 
	m_ActiveMovie.SetFullScreenMode(false); 
 
    //******代码编写结束 
	 
} 
 
void CMyMediaDlg::OnButtonPause()  
{ 
	// TODO: Add your control notification handler code here 
 
	//******代码编写开始 
 
	m_ActiveMovie.Pause(); 
	m_ActiveMovie.SetFullScreenMode(false); 
 
    //******代码编写结束 
	 
} 
 
void CMyMediaDlg::OnButtonStop()  
{ 
	// TODO: Add your control notification handler code here 
 
	//******代码编写开始 
 
	m_ActiveMovie.Stop(); 
 
    //******代码编写结束 
	 
} 
 
void CMyMediaDlg::OnButtonStart()  
{ 
	// TODO: Add your control notification handler code here 
 
	//******代码编写开始 
 
	m_ActiveMovie.Run(); 
	m_ActiveMovie.SetFullScreenMode(false); 
 
    //******代码编写结束 
	 
} 
 
void CMyMediaDlg::OnOK()  
{ 
	// TODO: Add extra validation here 
 
	//******代码编写开始 
 
	m_ActiveMovie.SetFileName(""); 
 
    //******代码编写结束 
	 
	CDialog::OnOK(); 
}