Share via


Implementazione di CEcho::FinalConstruct

[La funzionalità associata a questa pagina, Lettore multimediale Windows SDK, è una funzionalità legacy. È stata sostituita da MediaPlayer. MediaPlayer è stato ottimizzato per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer anziché 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.

Il metodo CEcho::FinalConstruct viene implementato in Echo.cpp. Contiene il codice per leggere i valori delle proprietà dal Registro di sistema quando Lettore multimediale Windows crea un'istanza dell'oggetto plug-in DSP. Questo è importante perché consente alle impostazioni utente di mantenere le istanze dell'oggetto, nonché tra sessioni. Il codice di esempio della procedura guidata plug-in fornisce l'implementazione per leggere una singola proprietà dal Registro di sistema. È possibile modificare questo codice per gestire la proprietà time di ritardo e quindi aggiungere codice per leggere il valore della proprietà mix bagnato.

Il codice di esempio seguente legge ogni valore della proprietà dal Registro di sistema e archivia ogni oggetto nella variabile membro corretta:

CRegKey key;
LONG    lResult;
DWORD   dwValue;

lResult = key.Open(HKEY_CURRENT_USER, kszPrefsRegKey, KEY_READ);
if (ERROR_SUCCESS == lResult)
{
    // Read the delay time from the registry. 
    lResult = key.QueryValue(dwValue, kszPrefsDelayTime );
    if (ERROR_SUCCESS == lResult)
    {
        m_dwDelayTime = dwValue;
    }

    // Read the wet mix value from the registry. 
    lResult = key.QueryValue(dwValue, kszPrefsWetmix );
    if (ERROR_SUCCESS == lResult)
    {
        // Convert the DWORD to a double.
        m_fWetMix = (double)dwValue / 100;
        // Calculate the dry mix value.
        m_fDryMix = 1.0 - m_fWetMix;
    }

}

return S_OK;

Si noti che il valore DWORD per la combinazione bagnata viene convertito in un valore a virgola mobile. Si noti anche che il codice calcola il valore corretto per m_fDryMix.

Modifica della pagina della proprietà Echo Sample