在VC6.0下自制多媒体播放器
http://tech.ddvip.com 2006年07月23日 社区交流
本文详细介绍在VC6.0下自制多媒体播放器
(注释:函数OnTimer()需通过ClassWizard(Ctrl+W)来添加,不能直接复制)
void CMediaPlayerDlg::OnTimer(UINT nIDEvent)5. 为使播放器具有Repeat功能,需在头文件MediaPlayerDlg.h 加入控制变量BOOL isRepeat;类型可为Private。同时修改OnInitDialog()函数:
{
double CurrentPos=m_ActiveMovie.GetCurrentPosition();
if(CurrentPos==0&&isRepeat)//如果当前是文件的起始位置而且为重复播放状态
m_ActiveMovie.Run();
CDialog::OnTimer(nIDEvent);
}BOOL CMediaPlayerDlg::OnInitDialog()
{
CDialog::OnInitDialog();
isRepeat=FALSE;
……
}
(注:第6步可以不做,只是按钮仍是方形按钮,而做了第6步后则为圆形的)
6. 这样此播放器就具有一般的媒体播放功能了,但为了有更好的用户界面,我将按钮变成了圆形的。为此,要在工程里加入文件RoundButton.h以及RoundButton.cpp用CRoundButton来代替CButton。先打开类向导,为上述按钮添加对应变量。
CRoundButton m_FullScreen;
CRoundButton m_Repeat;
CRoundButton m_Upper;
CRoundButton m_Lower;
CRoundButton m_Close;
CRoundButton m_Exit;
CRoundButton m_Stop;
CRoundButton m_Play;
CRoundButton m_Pause;
CRoundButton m_Open;(注:以上的个变量本来是Cbutton类型的,你要手动将他们改为CRoundButton,并在此头文件里加上#include "RoundButton.h"。)
7. 好,现在可以编译、连接并运行了,直接按Ctrl+F5,OK便可以看自己的杰作了,打开个mp3文件听听,不错吧!如下图:

作者信息:
作者:王凯明
联系地址:复旦大学0024信箱
邮编:200433
电话:021-65832369
电子邮件:doose@etang.com
作者:王凯明 责编:豆豆技术应用
- VC/VC++按钮设计专题
- VC/VC++ 菜单专题
- VC/VC++ 工具条专题
- VC/VC++ 对话框教程
- VC/VC++ 报表教程
- VC/VC++ 控件
- VC/VC++ GDI
- Visual Studio 2008
- VC/VC++ MFC教程
- VC/VC++ QQ
- VC/VC++ Socket编程
- VC/VC++ 钩子编程
- TangramMini组件应用教程
- VC/VC++ 窗体
- VC/VC++ ADO 教程
- Windows CE 教程
- VC/VC++ DLL(动态链接库)编程
- VC/VC++ PDFlib
- VC与MATLAB编程
- VC/VC++ DirectShow 教程
- VC++入门视频教程
- VC/VC++ COM组件设计与应用
- VC/VC++ ATL
- VC/VC++ WTL
- VC/VC++ 定制调试诊断工具和程序
- VC/VC++ 进程
- VC/VC++ Win32
- VC/VC++ WMI
- VC/VC++ 消息
- 更多VC/VC++专题……