基于VC 的 MP3播放器Word文件下载.docx

上传人:b****5 文档编号:16315724 上传时间:2022-11-22 格式:DOCX 页数:10 大小:44.76KB
下载 相关 举报
基于VC 的 MP3播放器Word文件下载.docx_第1页
第1页 / 共10页
基于VC 的 MP3播放器Word文件下载.docx_第2页
第2页 / 共10页
基于VC 的 MP3播放器Word文件下载.docx_第3页
第3页 / 共10页
基于VC 的 MP3播放器Word文件下载.docx_第4页
第4页 / 共10页
基于VC 的 MP3播放器Word文件下载.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

基于VC 的 MP3播放器Word文件下载.docx

《基于VC 的 MP3播放器Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于VC 的 MP3播放器Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。

基于VC 的 MP3播放器Word文件下载.docx

(2)向对话框中添加GroupBox控件、StaticText控件以及按钮控件。

(3)设置所添加的控件的属性。

系统界面的运行结果图如图3-1所示。

图3-1系统界面运行结果图

Mp3Player对话框中所用控件的属性描述如表3-1所示。

表3-1对话框控件ID及其描述

控件ID

描述

IDC_STATIC_INFO_WND

GroupBox控件,用来显示“信息窗口”

IDC_STATIC_INFO

StaticText控件,用来显示各种信息

IDC_STATIC_OPERATION

GroupBox控件,用来显示“操作面板”

IDC_BUTTON_OPEN

按钮控件,单击它用来选择歌曲

IDC_BUTTON_PLAY

按钮控件,单击它用来播放歌曲

IDC_BUTTON_PAUSE

按钮控件,单击它用来暂停播放歌曲

IDC_BUTTON_STOP

按钮控件,单击它用来停止播放歌曲

IDC_BUTTON_VOLUME

按钮控件,单击它用来设定音量

IDC_BUTTON_QUIT

按钮控件,单击它用来退出程序

3.2各模块功能设计

3.2.1处理“打开”按钮

单击“打开”按钮后,在OnButtonOpen()函数中,首先对文件类型进行过滤,调用DoModa()函数打开对话框选择一个媒体文件,通过GetPathName()函数获取文件路径,通过GetFileName()函数获取文件名后,调用DisplayInfo()函数在StaticText控件上显示“你选择的歌曲是(文件名)”,然后利用GetDlgItem()函数设置“暂停”按钮以及“停止”按钮不可用。

3.2.2处理“播放”按钮

单击“播放”按钮后,在OnButtonPlay()函数中,通过调用MCIMP3类的MCIOpen()函数获取刚才选择的文件路径以及文件名,调用该类的MCIPlay()函数播放歌曲,此时调用DisplayInfo()函数在StaticText控件上显示“正在播放的歌曲是(文件名)”,进行歌曲的播放,然后利用GetDlgItem()函数设置“播放”按钮不可用。

3.2.3处理“暂停”按钮

单击“暂停”按钮后,在OnButtonPause()函数中,首先通过调用MCIMP3类的MCIPause()函数暂停正在播放的歌曲,然后调用DisplayInfo()函数在StaticText控件上显示“暂停播放歌曲(文件名)”,此时的歌曲处于暂停时的进度上,利用GetDlgItem()函数设置“播放”按钮可用。

3.2.4处理“停止”按钮

单击“停止”按钮后,在OnButtonStop()函数中,首先通过调用MCIMP3类的MCIPause()函数停止正在播放的歌曲,然后调用DisplayInfo()函数在StaticText控件上显示“停止播放歌曲(文件名)”,将停止正在播放歌曲,利用GetDlgItem()函数设置“暂停”按钮和“停止”按钮不可用。

3.2.5处理“音量”按钮

单击“音量”按钮后,在OnButtonVolume()函数中,首先调用WinExec()函数并且打开C:

/WINDOWS/System32/sndvol32.exe,弹出“主音量”对话框,在此对话框内可以对音量进行增大或减小以及静音的设置。

3.2.6处理“退出”按钮

单击“退出”按钮后,在OnButtonQuit()函数中,调用CDialog类的OnCancel()函数将退出对话框,结束程序的运行。

附录

BOOLCMp3PlayerDlg:

:

OnInitDialog()//初始化

{

CDialog:

OnInitDialog();

//Add"

About..."

menuitemtosystemmenu.

//IDM_ABOUTBOXmustbeinthesystemcommandrange.

ASSERT((IDM_ABOUTBOX&

0xFFF0)==IDM_ABOUTBOX);

ASSERT(IDM_ABOUTBOX<

0xF000);

CMenu*pSysMenu=GetSystemMenu(FALSE);

if(pSysMenu!

=NULL)

{

CStringstrAboutMenu;

strAboutMenu.LoadString(IDS_ABOUTBOX);

if(!

strAboutMenu.IsEmpty())

{

pSysMenu->

AppendMenu(MF_SEPARATOR);

AppendMenu(MF_STRING,IDM_ABOUTBOX,strAboutMenu);

}

}

//Settheiconforthisdialog.Theframeworkdoesthisautomatically

//whentheapplication'

smainwindowisnotadialog

SetIcon(m_hIcon,TRUE);

//Setbigicon

SetIcon(m_hIcon,FALSE);

//Setsmallicon

//TODO:

Addextrainitializationhere

DisplayInfo(0,_T("

欢迎使用Mp3Player!

"

),_T("

));

GetDlgItem(IDC_BUTTON_PLAY)->

EnableWindow(FALSE);

GetDlgItem(IDC_BUTTON_PAUSE)->

GetDlgItem(IDC_BUTTON_STOP)->

returnTRUE;

//returnTRUEunlessyousetthefocustoacontrol

}

voidCMp3PlayerDlg:

OnButtonOpen()//打开

//TODO:

Addyourcontrolnotificationhandlercodehere

charszFileFilter[]="

AllMusicFiles(*.*)|*.*||"

;

CFileDialogFileOpenDlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter/*,this*/);

if(FileOpenDlg.DoModal()==IDOK)

m_csPathName=FileOpenDlg.GetPathName();

m_csSongName=FileOpenDlg.GetFileName();

DisplayInfo(1,_T("

你选择的歌曲是:

),m_csSongName);

m_bIsOpened=TRUE;

m_bIsNoSelectFile=FALSE;

else

m_bIsNoSelectFile=TRUE;

if(m_bIsOpened&

&

m_mcimp3.MCIIsPlaying())

m_mcimp3.MCIClose();

m_mcimp3.MCIStop();

m_mcimp3.MCIIsPlaying()

&

m_bIsNoSelectFile)

{

m_mcimp3.MCIResume();

m_bIsPressPauseBtn)

m_bIsPauseOpen=TRUE;

BOOLbIsPlayBtnEnabled=GetDlgItem(IDC_BUTTON_PLAY)->

IsWindowEnabled();

if(!

bIsPlayBtnEnabled)

GetDlgItem(IDC_BUTTON_PLAY)->

EnableWindow(TRUE);

}

OnButtonPlay()//播放

Addyourcontrolnotificationhandlercodehere

if(m_bIsPauseOpen)

if(m_bIsNoSelectFile)

m_mcimp3.MCIResume();

DisplayInfo(1,_T("

继续播放歌曲:

m_bIsPressPauseBtn=FALSE;

else

m_mcimp3.MCIOpen(m_csPathName);

m_mcimp3.MCIPlay();

正在播放的歌曲是:

GetDlgItem(IDC_BUTTON_PLAY)->

m_bIsNoSelectFile=TRUE;

elseif(m_bIsOpened&

m_mcimp3.MCIPlay();

m_bIsPressPauseBtn=FALSE;

DisplayInfo(0,_T("

你还没有选择歌曲,点击播放没有意义!

return;

m_mcimp3.MCIOpen(m_csPathName);

m_mcimp3.MCIGetLength(&

m_dwLen);

SetTimer(1,1000,NULL);

m_bIsPressStopBtn=FALSE;

BOOLbIsPauseBtnEnabled=GetDlgItem(IDC_BUTTON_PAUSE)->

bIsPauseBtnEnabled)

GetDlgItem(IDC_BUTTON_PAUSE)->

BOOLbIsStopBtnEnabled=GetDlgItem(IDC_BUTTON_STOP)->

bIsStopBtnEnabled)

GetDlgItem(IDC_BUTTON_STOP)->

OnButtonPause()//暂停

BOOLbIsPlaying=m_mcimp3.MCIIsPlaying();

if(bIsPlaying)

m_mcimp3.MCIPause();

暂停播放歌曲:

m_bIsPressPauseBtn=TRUE;

OnButtonStop()//停止

if(m_mcimp3.MCIStop()==0)//停止播放

{

m_bIsPressStopBtn=TRUE;

停止播放歌曲:

BOOLbIsPlayBtnEnabled=GetDlgItem(IDC_BUTTON_PLAY)->

OnButtonQuit()//退出

CDialog:

OnCancel();

OnButtonVolume()//音量

WinExec("

C:

\\WINDOWS\\System32\\sndvol32.exe"

SW_NORMAL);

DisplayInfo(boolbOPInfo,CStringcsInfo,CStringcsSongName)

bOPInfo)

m_csInfo=csInfo;

m_csInfo+=csSongName;

GetDlgItem(IDC_STATIC_INFO)->

SetWindowText(m_csInfo);

OnTimer(UINTnIDEvent)

Addyourmessagehandlercodehereand/orcalldefault

if(nIDEvent==1)

if(0==m_dwLen)

KillTimer

(1);

DisplayInfo(1,_T("

已经播放完歌曲:

GetDlgItem(IDC_BUTTON_PAUSE)->

GetDlgItem(IDC_BUTTON_STOP)->

m_dwLen--;

CDialog:

OnTimer(nIDEvent);

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学 > 生物学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1