Reproduzindo o arquivo AVI
Antes de usar a função mciSendCommand para enviar o comando MCI_PLAY , seu aplicativo aloca a memória para a estrutura, inicializa os membros que usará e define os sinalizadores correspondentes aos membros usados na estrutura. (Se o aplicativo não definir um sinalizador para um membro da estrutura, os drivers MCI ignorarão o membro.) Por exemplo, o exemplo a seguir reproduz um filme da posição inicial especificada por dwFrom para a posição final especificada por dwTo. (Se uma das posições for zero, o exemplo será gravado para que a posição não seja usada.)
DWORD PlayMovie(WORD wDevID, DWORD dwFrom, DWORD dwTo)
{
MCI_DGV_PLAY_PARMS mciPlay; // play parameters
DWORD dwFlags = 0;
// Check dwFrom. If it is != 0 then set parameters and flags.
if (dwFrom){
mciPlay.dwFrom = dwFrom; // set parameter
dwFlags |= MCI_FROM; // set flag to validate member
}
// Check dwTo. If it is != 0 then set parameters and flags.
if (dwTo){
mciPlay.dwTo = dwTo; // set parameter
dwFlags |= MCI_TO; // set flag to validate member
}
// Send the MCI_PLAY command and return the result.
return mciSendCommand(wDevID, MCI_PLAY, dwFlags,
(DWORD)(LPVOID)&mciPlay);
}