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