Freigeben über


CBaseControlWindow.get_Owner-Methode

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]

Die get_Owner -Methode ruft den aktuellen Fensterbesitzer ab.

Syntax

HRESULT get_Owner(
   OAHWND *Owner
);

Parameter

Besitzer

Zeiger auf den Fensterbesitzer.

Rückgabewert

Gibt einen HRESULT-Wert zurück.

Bemerkungen

Das Videofenster kann innerhalb einer Dokumentumgebung wiedergegeben werden. Dazu muss das Fenster zu einem untergeordneten Element eines anderen Fensters gemacht werden (damit es beschnitten und entsprechend verschoben wird). Mit dieser Eigenschaft kann der Besitzer des Fensters festgelegt und abgerufen werden. Wenn das Fenster im Besitz eines anderen Fensters ist, ruft es einfach die Microsoft Win32 SetParent-Funktion auf . Eine Anwendung, die diese Funktion aufruft, ändert die Fensterstile, um das WS_CHILD Bit auf festzulegen.

Wenn das Fenster im Besitz eines anderen Fensters ist, werden bestimmte Nachrichtensätze automatisch weitergeleitet (insbesondere Maus- und Tastaturnachrichten). Dadurch kann eine Anwendung einfache Hot-Spot-Bearbeitungen und andere Interaktionen ausführen.

Diese Memberfunktion soll von externen Objekten über die IVideoWindow-Schnittstelle aufgerufen werden und sperrt daher den kritischen Abschnitt für die Synchronisierung mit dem zugeordneten Filter. Rufen Sie die CBaseControlWindow::GetOwnerWindow-Memberfunktion auf, um diese Eigenschaft abzurufen, wenn sie nicht von einem externen Objekt aufgerufen wird.

Anforderungen

Anforderung Wert
Header
Ctlutil.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)

Siehe auch

CBaseControlWindow-Klasse