Erstellen einer Filtereigenschaftenseite
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]
In diesem Abschnitt wird beschrieben, wie Sie mithilfe der CBasePropertyPage-Klasse eine Eigenschaftenseite für einen benutzerdefinierten DirectShow-Filter erstellen. Der Beispielcode in diesem Abschnitt zeigt alle Schritte, die zum Erstellen einer Eigenschaftenseite erforderlich sind. Das Beispiel zeigt eine Eigenschaftenseite für einen hypothetischen Videoeffektfilter, der eine Sättigungseigenschaft unterstützt. Die Eigenschaftenseite verfügt über einen Schieberegler, den der Benutzer verschieben kann, um die Sättigungsstufe des Filters anzupassen.
Dieser Abschnitt enthält die folgenden Themen:
- Schritt 1: Definieren eines Mechanismus zum Festlegen der Eigenschaft
- Schritt 2: Implementieren von ISpecifyPropertyPages
- Schritt 3 Unterstützung von QueryInterface
- Schritt 4. Erstellen der Eigenschaftenseite
- Schritt 5: Speichern eines Zeigers auf den Filter
- Schritt 6: Initialisieren des Dialogfelds
- Schritt 7. Behandeln von Fenstermeldungen
- Schritt 8: Anwenden von Eigenschaftsänderungen
- Schritt 9 Trennen der Eigenschaftenseite
- Schritt 10. Unterstützung der COM-Registrierung
Zugehörige Themen