⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mediaplayer.h

📁 EVC环境下用SDK开发WINCE的应用程序
💻 H
字号:
// MediaPlayer.h: interface for the CMediaPlayer class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_MEDIAPLAYER_H__0DF412D8_2AAE_4FF8_9EDF_5B3D12D43F80__INCLUDED_)
#define AFX_MEDIAPLAYER_H__0DF412D8_2AAE_4FF8_9EDF_5B3D12D43F80__INCLUDED_

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

#include "NDialog.h"
#include "NavButton.h"
#include "resource.h"
#include "Multimedia.h"
#include "CSlider.h"

const int FULLSCREEN_TIME_ELAPSED = 25000;
class CMediaPlayer : public CNDialog  
{
public:
	CMediaPlayer(CNWnd* pParent=NULL, UINT uID = IDD);
	virtual ~CMediaPlayer();

// Dialog Data
	enum {IDD = IDD_MEDIA_PLAYER};
	enum { ID_TIMER_FULLSCREEN = 1,
			ID_TIMER_PROGRESS };

	virtual void OnIdle();

protected:
	// Override
	virtual BOOL OnInitDialog();
	virtual BOOL OnEraseBkgnd(HDC hdc);
	virtual HBRUSH OnCtlColor(HDC hdc,HWND hwnd, UINT nCtlColor);
	virtual void OnLButtonDblClk(UINT nFlags, POINT point);
	void OnTimer(UINT nIDEvent);
	virtual LRESULT WndProc(HWND hWnd, UINT uMsg,
		WPARAM wParam, LPARAM lParam);

	// mutimedia helpers
	CNString m_strFileName;	// file name to be played
	CMultimedia *m_pMultimedia;
	HRGN	m_hRgnMP;	// region exclude the media playing window

	void CreateMultimedia(void);
	void DestroyMultimedia(void);


	// message handles
	void OnOpen();
	void OnPlay();
	void OnPrevious();
	void OnNext();
	void OnStop();
	void OnMute();

	// slider helper
	static void CALLBACK cbVolumSlider(void *pObject);
	static void CALLBACK cbProgressSlider(void *pObject);
	void OnVolumeSlider();
	void OnProgressSlider();
protected:
	CNavButton	m_btnOpen;
	CNavButton	m_btnPlay;
	CNavButton	m_btnStop;
	CNavButton	m_btnPrevious;
	CNavButton	m_btnNext;
	CNavButton	m_btnMute;

	CSlider		m_sliderProgress;
	CSlider		m_sliderVolume;
	// mute status. default sound is on
	static BOOL	m_bMute;
	static long	m_lVolume;

	BOOL  m_bFrozen;
	DECLARE_MESSAGE_MAP()
};

#endif // !defined(AFX_MEDIAPLAYER_H__0DF412D8_2AAE_4FF8_9EDF_5B3D12D43F80__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -