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