Beibehalten von Daten im Echobeispiel

Wenn Windows Media Player DSP-Plug-In aktiviert, kann es während einer Sitzung viele Instanzen des Plug-In-Objekts erstellen und zerstören. Das Plug-In benötigt eine Möglichkeit, seine Eigenschaftswerte zwischen Instanzen persistent zu halten. Der vom Windows Media Player Plug-In-Assistenten generierte Beispielcode speichert diese Werte in der Registrierung und ruft sie ab, wenn die Eigenschaftenseite aufgerufen wird oder wenn eine neue Instanz des Plug-Ins erstellt wird.

Der Standardbeispielcode in Echo.h enthält zwei Konstanten, die den Standardregistrierungspfad und die Namenszeichenfolge des Skalierungsfaktors speichern. Sie sollten die Variable, die den Pfad angibt, behalten, aber die Zeile löschen, die den Namen der Skalierungsfaktorregistrierung angibt. Fügen Sie dann den folgenden Code hinzu, um Konstanten für die Eigenschaftennamen für Verzögerungszeit und Vermischungsmischung in der Registrierung zu definieren. Der fertige Abschnitt sollte wie folgt angezeigt werden:

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

Sie verwenden diese Konstanten, wenn Sie die Eigenschaftenseitenmethoden ändern.

Ändern der Eigenschaftenseite des Echobeispiels