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); }