Reproducción del archivo AVI
Antes de usar la función mciSendCommand para enviar el comando MCI_PLAY , la aplicación asigna la memoria para la estructura, inicializa los miembros que usará y establece las marcas correspondientes a los miembros usados en la estructura. (Si la aplicación no establece una marca para un miembro de estructura, los controladores de MCI omiten el miembro). Por ejemplo, en el ejemplo siguiente se reproduce una película desde la posición inicial especificada por dwFrom a la posición final especificada por dwTo. (Si cualquiera de las dos posiciones es cero, se escribe el ejemplo para que no se use la posición).
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);
}