CBaseControlWindow.put_Owner méthode
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
La put_Owner
méthode définit la fenêtre parente de la fenêtre vidéo ; la fenêtre parente transfère ensuite certains messages à la fenêtre vidéo.
Syntaxe
HRESULT put_Owner(
OAHWND Owner
);
Paramètres
-
Propriétaire
-
Handle vers la fenêtre parente.
Valeur renvoyée
Retourne NOERROR.
Notes
En interne, cette méthode appelle la fonction Microsoft Win32 SetParent pour définir le nouveau propriétaire et définit le style de la fenêtre parente sur WS_CHILD. La fenêtre parente transfère ensuite certains ensembles de messages (en particulier les messages de souris et de clavier) à la fenêtre vidéo.
Après avoir défini le propriétaire de la fenêtre vidéo, vous devez définir le propriétaire sur NULL et le style de fenêtre du propriétaire sur WS_OVERLAPPED et WS_CLIPCHILDREN avant de publier le graphique de filtre. Lorsque vous définissez le propriétaire sur NULL, cette méthode désactive le bit WS_CHILD de la fenêtre parente. Si vous ne définissez pas le propriétaire sur NULL, la fenêtre parente continue de transmettre des messages à la fenêtre vidéo et des erreurs se produisent probablement lorsque l’application se ferme.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête |
|
Bibliothèque |
|