在VC6.0下自制多媒体播放器
2008-02-26 20:26:05 来源:WEB开发网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
更多精彩
赞助商链接