Voreinstellungen

Voreinstellungen werden als Möglichkeit bereitgestellt, unterschiedliche Effekte aus derselben Visualisierung zu erzielen. Sie können z. B. einen Leuchteffekt erstellen, der von einem Codeblock generiert wurde, aber eine Voreinstellung verwenden, um die Farbe des Leuchteffekts zu bestimmen. Ihre voreingestellten Namen können Rot, Grün und Blau sein.

Der Assistent definiert zwei Voreinstellungen für den generierten Code. Eine wird als Balken und die andere als Wave bezeichnet. Die Voreinstellung Balken zeigt Balken an, die die Aktivität im Audiospektrum anzeigen und die Wellenformdaten verwenden. Die Wave-Voreinstellung zeigt eine Wigginglinie an, die die Audioleistung der Wellenform anzeigt.

Wenn Sie eine der voreingestellten Informationen ändern, müssen Sie auch die folgenden Teile des generierten Codes ändern.

Renderfunktion

Die IWMPEffects::Render-Funktion befindet sich in der Datei Projektname.cpp, wobei projectname der Projektname ist, den Sie beim Ausführen des Assistenten ausgewählt haben.

Der generierte Code in der Render-Funktion verwendet eine switch-Anweisung, um zwischen zwei Voreinstellungen auszuwählen. Die aktuelle Voreinstellung ist das, was der Benutzer in Windows Media Player auswählt. Wenn Sie ändern möchten, welcher Code für eine bestimmte Voreinstellung ausgeführt wird, oder eine Voreinstellung hinzufügen oder subtrahieren möchten, ändern Sie die switch-Anweisung entsprechend.

Die beiden Voreinstellungen werden durch die ENUMERATIONEN PRESET _ BARS und PRESET _ SCOPE definiert. Die Auswahl, welche Voreinstellung aufgerufen wird, wird durch m _ nPreset definiert.

GetPresetTitle

Die IWMPEffects::GetPresetTitle-Funktion befindet sich im Dateiprojektnamen.cpp, wobei projectname der Projektname ist, den Sie beim Ausführen des Assistenten ausgewählt haben.

Die GetPresetTitle-Funktion richtet die Beziehungen zwischen den voreingestellten Enumerationen und den Zeichenfolgenressourcen ein. Die Enumerationen PRESET _ BARS und PRESET _ SCOPE werden vom Assistenten generiert und verwenden die Zeichenfolgenressourcen IDS _ BARSPRESETNAME und IDS _ SCOPEPRESETNAME.

Sie müssen die Enumerationen und Zeichenfolgenressourcen ändern, wenn Sie Voreinstellungen hinzufügen, subtrahieren oder ändern.

Voreingestellte Enumerationen

Die voreingestellte Enumeration wird in der Datei Projektname.h definiert, wobei projectname der Projektname ist, den Sie beim Ausführen des Assistenten ausgewählt haben.

Die -Enumeration definiert die aktuellen beiden Voreinstellungen und die Anzahl. Wenn Sie Voreinstellungen hinzufügen oder subtrahieren oder die Enumeration ändern, stellen Sie sicher, dass Sie diese Enumeration ändern, damit anzahl und Reihenfolge der Voreinstellungen korrekt sind. Diese Enumeration wird verwendet, um sicherzustellen, dass Sie die richtige Voreinstellung in der Render-Funktion aufrufen.

Ressourcenheader

Sie müssen die Ressourcen für die Namen Ihrer Voreinstellung in der Headerdatei resource.h festlegen. Die aktuellen Voreinstellungen werden wie folgt definiert:

#define IDS_BARSPRESETNAME              102
#define IDS_SCOPEPRESETNAME             103

Wenn Sie Voreinstellungen hinzufügen oder subtrahieren, müssen Sie den Ressourcenheader und die Zahlen für sie ändern.

Ressourcenzeichenfolgen

Die tatsächlichen Namen der Voreinstellungen werden in der Ressourcendatei Projektname dll.rc definiert, wobei projectname der Projektname ist, den Sie beim Ausführen des Assistenten ausgewählt haben. Sie können diese Datei von Hand bearbeiten oder den in Microsoft Visual C++ enthaltenen Ressourcen-Editor verwenden.

Die generierten Namen sind der Name der Visualisierung sowie die spezifische Voreinstellung. Die Ressourcendatei für den generierten Code definiert sie wie:

IDS_BARSPRESETNAME      "projectname Bars"
IDS_SCOPEPRESETNAME     "projectname Wave"

dabei ist projectname der Name des Projektnamens, den Sie beim Ausführen des Assistenten ausgewählt haben. Hier ändern Sie die tatsächlichen Namen der Voreinstellungen, und auf diese wird von Windows Media Player verwiesen und angezeigt.

Implementieren ihres Codes