CBaseControlWindow, classe

[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.]

Hiérarchie de classes cbasecontrolwindow

La classe CBaseControlWindow implémente l’interface IVideoWindow et contrôle l’accès externe à son filtre associé. Vous devez synchroniser l’objet CBaseControlWindow avec le filtre en lui passant un pointeur vers un objet de synchronisation de section critique. La classe CBaseControlWindow fournit un certain nombre de méthodes qui retournent des paramètres de propriété sans traiter cette section critique. Par exemple, l’appel de CBaseControlWindow::get_AutoShow pour récupérer la valeur du membre de données m_bAutoShow verrouille la section critique. Toutefois, il se peut que le filtre ait déjà une section critique interne verrouillée, ce qui peut violer la hiérarchie des verrous du filtre. Au lieu de cela, l’appel de la fonction membre CBaseControlWindow::IsAutoShowEnabled retourne la valeur requise sans affecter la section critique.

Toutes les méthodes IVideoWindow implémentées par CBaseControlWindow nécessitent que le filtre soit correctement connecté à son filtre amont. Pour cette raison, les objets de classe nécessitent une broche de synchronisation, que vous définissez en appelant la méthode CBaseControlWindow::SetControlWindowPin . Chaque fois que vous appelez une méthode IVideoWindow , l’objet CBaseControlWindow vérifie que l’épingle est toujours connectée.

Membres de données protégés Description
m_bAutoShow Résultat lorsque l’état change.
m_bCursorHidden Déterminer si le curseur est affiché ou masqué.
m_BorderColour Couleur de la bordure de la fenêtre active.
m_hwndDrain Handle de fenêtre dans lequel les messages reçus sont publiés.
m_hwndOwner Fenêtre propriétaire.
m_pFilter Pointeur vers le filtre multimédia propriétaire.
m_pInterfaceLock Section critique définie en externe.
m_pPin Contrôle des types de média pour la connexion.
Fonctions de membre Description
CBaseControlWindow Construit un objet CBaseControlWindow .
DoGetWindowStyle Récupère les styles de fenêtre standard ou étendus.
DoSetWindowStyle Définit les styles de fenêtre standard ou étendus.
GetBorderColour Récupère la couleur de bordure actuelle. Il s’agit d’une fonction membre d’assistance.
GetOwnerWindow Récupère la fenêtre propriétaire. Il s’agit d’une fonction membre d’assistance.
IsAutoShowEnabled Récupère des informations indiquant si la fenêtre vidéo s’affiche automatiquement lorsque le filtre de rendu s’interrompt ou s’exécute.
IsCursorHidden Récupère l’état actuel du membre de données m_bCursorHidden sans verrouiller la section critique. Il s’agit d’une fonction membre d’assistance.
ÉventuellementEatMessage Distribue les messages à la fenêtre parente.
SetControlWindowPin Notifie l’objet de l’épingle à laquelle il s’applique.
IVideoWindow, méthodes Description
get_AutoShow Récupère le paramètre actuel de l’indicateur autoShow.
get_BackgroundPalette Récupère la palette réalisée dans l’indicateur d’arrière-plan.
get_BorderColor Récupère la couleur de bordure actuelle.
get_Caption Récupère l’légende de fenêtre active.
get_ FullScreenMode Récupère le mode plein écran actuel.
get_Height Récupère la hauteur de la fenêtre actuelle.
get_Left Récupère la coordonnée de la fenêtre de gauche actuelle.
GetMaxIdealImageSize Récupère la taille maximale de l’image idéale.
get_MessageDrain Récupère le drain de messages actuel.
GetMinIdealImageSize Récupère la taille minimale de l’image idéale.
get_Owner Récupère le handle de fenêtre parent.
GetRestorePosition Récupère la position à laquelle la fenêtre sera restaurée lorsqu’elle est agrandie ou réduite.
get_Top Récupère la coordonnée y pour le haut de la fenêtre.
get_Visible Récupère le paramètre de visibilité actuel de la fenêtre.
get_Width Récupère la largeur de la fenêtre.
GetWindowPosition Récupère les coordonnées de la fenêtre active.
get_WindowState Récupère l’état actuel de la fenêtre.
get_WindowStyle Récupère les styles de fenêtre standard.
get_WindowStyleEx Récupère les styles de fenêtre étendus.
HideCursor Masque ou affiche le curseur.
IsCursorHidden Récupère l’état actuel du membre de données m_bCursorHidden .
NotifyOwnerMessage Transmet les messages envoyés aux fenêtres propriétaires.
put_AutoShow Définit la propriété AutoShow.
put_BackgroundPalette Définit un indicateur pour réaliser la palette en arrière-plan.
put_BorderColor Définit la couleur de bordure actuelle.
put_Caption Définit la fenêtre active légende.
put_ FullScreenMode Définit le mode plein écran.
put_Height Définit la hauteur de la fenêtre actuelle.
put_Left Définit la coordonnée de gauche de la fenêtre.
put_MessageDrain Définit la fenêtre de drainage des messages.
put_Owner Définit le handle de fenêtre parente Microsoft Win32.
put_Top Définit la position du haut de la fenêtre.
put_Visible Masque ou affiche la fenêtre.
put_Width Définit la largeur de la fenêtre.
put_WindowState Définit l’état de la fenêtre.
put_WindowStyle Définit les styles de fenêtre standard.
put_WindowStyleEx Définit les styles de fenêtre étendue.
SetWindowForeground Définit la fenêtre au premier plan.
SetWindowPosition Définit la position de la fenêtre.

 

Voir aussi

DirectShow Base Classes