(DWORD)(LPVOID)PutParms); //////////////////////////////// MCI_DGV_PLAY_PARMS mciPlay; DWORD dwFlags0; mciSendCommand(wDeviceID。
MCI_WAIT| MCI_DGV_PUT_CLIENT| MCI_DGV_PUT_WINDOW|MCI_DGV_RECT,MCI_PUT。
(DWORD)(LPVOID)mciPlay); bIsplayingTRUE;bPauseFALSE; } } int CMyWnd::GetvcdSpeed() { if (bIsplayingTRUE) { MCI_DGV_STATUS_PARMS StatusParms; StatusParms.dwItem MCI_DGV_STATUS_SPEED; if (mciSendCommand (wDeviceID, MCI_WAIT | MCI_STATUS_ITEM,。
(DWORD) (MCI_OPEN_ELEMENT|MCI_DGV_OPEN_PARENT |MCI_DGV_OPEN_WS), 用MCI void CMyWnd::Playvcd(CString str) { if(str) { MCI_DGV_PLAY_PARMS mciPlay; DWORD dwFlags0; mciSendCommand(wDeviceID,NULL); } wDeviceID0; DWORD dwReturn; MCI_DGV_OPEN_PARMS mciOpen; mciOpen.lpstrElementName(LPSTR)str.GetBuffer(0); mciOpen.wDeviceID0; mciOpen.hWndParentCWnd::GetSafeHwnd(); mciOpen.dwStyleWS_CHILD; dwReturnmciSendCommand(0,NULL, MCI_STATUS,dwFlags, (DWORD)(LPSTR)mciOpen); wDeviceIDmciOpen.wDeviceID; ////////////////////////// MCI_DGV_PUT_PARMS PutParms; PutParms.rc.left0; PutParms.rc.top0; PutParms.rc.rightix; PutParms.rc.bottomiy; mciSendCommand(wDeviceID,MCI_PLAY,MCI_CLOSE, (DWORD)(LPVOID) StatusParms)) return -1; return (int) StatusParms.dwReturn; } return -1; } void CMyWnd::SetvcdSpeed(int i) { if (bIsplayingTRUE) { MCI_DGV_SET_PARMS SetParms; SetParms.dwSpeed i; mciSendCommand (wDeviceID, (DWORD)(LPVOID)mciPlay); bIsplayingTRUE;bPauseFALSE; } else { if(wDeviceID!0) { mciSendCommand(wDeviceID,MCI_OPEN, (DWORD)(LPVOID) SetParms); if(i!1000) SetvcdSound(FALSE); else SetvcdSound(TRUE); } } ,MCI_PLAY, MCI_SET,dwFlags, MCI_WAIT | MCI_DGV_SET_SPEED。
