Implementieren von CSearch

Die IWMPPluginUI-Schnittstelle verfügt über mehrere Methoden, die von Windows Media Player zu unterschiedlichen Zeiten während des Lebenszyklus einer Plug-In-Instanz aufgerufen werden. Der Assistent stellt grundlegende Implementierungen dieser Methoden sowie den Klassenkonstruktor und -destruktor sowie andere Klassenmethoden zur Anwendung. Die Datei Search.h muss geändert werden, damit Windows Media Player mit der Benutzeroberfläche kommunizieren kann. Dies wird im nächsten Abschnitt beschrieben.

Damit die CPluginWindow-Klasse Zugriff auf die private Membervariable m spCore hat, muss innerhalb der CSearch-Klassendefinition eine Friend-Klassendeklaration vorgenommen werden, wie im folgenden _ Codeausschnitt gezeigt:

class ATL_NO_VTABLE CSearch : 
    public CComObjectRootEx<CComSingleThreadModel>,
    public CComCoClass<CSearch, &CLSID_Search>,
    public IWMPPluginUI
{

friend class CPluginWindow;

// Rest of class definition...

}

Benutzeroberfläche Plug-Ins -Programmierhandbuch