Condividi tramite


Come l'esempio Echo rende persistenti i dati

[La funzionalità associata a questa pagina, Lettore multimediale Windows SDK, è 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 invece di Lettore multimediale Windows SDK, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Quando Lettore multimediale Windows abilita un plug-in DSP, può creare ed eliminare molte istanze dell'oggetto plug-in durante il corso di una sessione. Il plug-in richiede un modo per rendere persistenti i valori delle proprietà tra istanze. Il codice di esempio generato dalla procedura guidata plug-in Lettore multimediale Windows archivia questi valori nel Registro di sistema e li recupera quando viene richiamata la pagina delle proprietà o quando viene creata una nuova istanza del plug-in.

Il codice di esempio predefinito in Echo.h include due costanti che archiviano il percorso predefinito del Registro di sistema e la stringa del nome del fattore di scala. È necessario mantenere la variabile che specifica il percorso, ma eliminare la riga che specifica il nome del Registro di sistema dei fattori di scala. Aggiungere quindi il codice seguente per definire le costanti per il tempo di ritardo e i nomi delle proprietà wet mix nel Registro di sistema. La sezione terminata dovrebbe essere visualizzata nel modo seguente:

// registry location for preferences
const TCHAR kszPrefsRegKey[] = _T("Software\\Echo\\DSP Plugin");
const TCHAR kszPrefsDelayTime[] = _T("DelayTime");
const TCHAR kszPrefsWetmix[] = _T("Wetmix");

Queste costanti verranno usate quando si modificano i metodi della pagina delle proprietà.

Modifica della pagina delle proprietà Echo Sample