Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
[La funzionalità associata a questa pagina, classe finestra MCIWnd, è una funzionalità legacy. È stato sostituito da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer anziché classe finestra MCIWnd, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.
È possibile personalizzare il processo di registrazione, prendendo il controllo completo della maggior parte degli elementi, dalla creazione della finestra MCIWnd al salvataggio delle informazioni registrate in un file. L'esempio seguente esegue una query sul dispositivo MCI per registrare e salvare le funzionalità e include i comandi di menu da registrare all'inizio o alla fine del contenuto.
Nell'esempio seguente viene utilizzata la funzioneMCIWndCreateper creare una nuova finestra e consente di specificare un file esistente per archiviare i dati registrati e la macro MCIWndNew per associare un nuovo file alla finestra. In alternativa, è possibile utilizzare la macro MCIWndOpen o MCIWndOpenDialog per specificare un file.
Nell'esempio viene utilizzata la macro MCIWndCanRecord per verificare che il dispositivo possa registrare e la macro MCIWndCanSave per verificare che il dispositivo salvi le informazioni. Nell'esempio viene impostata la posizione di riproduzione corrente utilizzando le macroMCIWndHomee MCIWndEnd. Nell'esempio viene avviata la registrazione utilizzando la macroMCIWndRecord. Dopo aver registrato le informazioni, l'esempio lo salva usando la macro MCIWndSaveDialog.
case WM_COMMAND:
switch (wParam)
{
case IDM_CREATEMCIWND:
g_hwndMCIWnd = MCIWndCreate( hwnd, g_hinst,
WS_VISIBLE | WS_CHILD |
MCIWNDF_RECORD, // add Record button
NULL );
MCIWndNew(g_hwndMCIWnd, "waveaudio"); // new file
if( MCIWndCanRecord(g_hwndMCIWnd) )
{
MessageBox( hwnd,
"Press the red button on the toolbar to record.",
"MCIWnd Record",
MB_OK );
}
else
{
MessageBox( hwnd,
"This device doesn't record.",
"MCIWnd Record",
MB_OK );
}
break;
case IDM_RECORDATSTART:
if( MCIWndCanRecord(g_hwndMCIWnd) )
{
MCIWndHome(g_hwndMCIWnd);
MCIWndRecord(g_hwndMCIWnd);
}
else
{
MessageBox( hwnd,
"This device doesn't record.",
"MCIWnd Record",
MB_OK);
}
break;
case IDM_RECORDATEND:
if( MCIWndCanRecord(g_hwndMCIWnd) )
{
MCIWndEnd(g_hwndMCIWnd);
MCIWndRecord(g_hwndMCIWnd);
}
else
{
MessageBox( hwnd,
"This device doesn't record.",
"MCIWnd Record",
MB_OK);
}
break;
case IDM_SAVEMCIWND:
if( MCIWndCanSave(g_hwndMCIWnd) )
MCIWndSaveDialog(g_hwndMCIWnd);
}
break;
// Handle other messages here.