1.用APPWizar创建一个基于对话框,给对话框起一个名字叫CD播放。
2.在对话框中摆放6个按钮分别为:弹出,播放,暂停,下一首,退出。定义其ID为:IDC_EJECT,
IDC_PLAY,IDC_PAUSE,IDC_NEXT,IDC_PREV,IDC_EXIT。
3.在对话框的头文件中增加整型变量Cur,并初始化
BOOL CMciDlg::OnInitDilog()
{
CDialog::OnInitDilog();
SetIcon (m_hIcon,TRUE);
SetIcon (m_hIcon,FALSE) ;
Cur=0;
retirn TURE;
}
4.实现每个按钮的单击事件
IDC_EJECT按钮的单击事件的实现如下:
void CMciDlg::OnEject()
{
micSendString("set cdaudio door open",NULL,0,NULL);
}
IDC_PLAY按钮的单击事件的实现如下:
void CMciDlg::OnPlay()
{
Cur++;
micSendString("play cdaudio",NULL,0,NULL);
}
IDC_PAUSE按钮的单击事件的实现如下:
void CMciDlg::OnPause()
{
micSendString("pause cdaudio",NULL,0,NULL);
}
IDC_NEXT按钮的单击事件的实现如下:
void CMciDlg::OnNext()
{
char cmd[100],tmp[10];
itoa(++Cur,tmp,10);
strcpy(cmd,"play cdaudio from");
strcat(cmd,tmp);
mciSendSrting("set cdaudio time format tmsf",NULL,0,NULL);
mcisendString(cmd,NULL,0,NULL);
}
IDC_PREV按钮的单击事件的实现如下:
void CMciDlg::OnPrev()
void CMciDlg::OnNext()
{
char cmd[100],tmp[10];
itoa(--Cur,tmp,10);
strcpy(cmd,"play cdaudio from");
strcat(cmd,tmp);
mciSendSrting("set cdaudio time format tmsf",NULL,0,NULL);
mcisendString(cmd,NULL,0,NULL);
}
IDC_EXIT按钮的单击事件的实现如下:
void CMciDlg::OnEject()
{
micSendString("set cdaudio door open",NULL,0,NULL);
}