CBaseControlWindow, classe

cbasecontrolwindow class hierarchy

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 transmettant un pointeur vers un objet de synchronisation de section critique. La classe CBaseControlWindow fournit plusieurs méthodes qui retournent les 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, le filtre peut avoir une section critique interne verrouillée, qui peut violer la hiérarchie de verrouillage 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é avec son filtre en 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 la broche est toujours connectée.

Membres de données protégés Description
m_bAutoShow Résultat lorsque l’état change.
m_bCursorHidden Détermination de savoir si le curseur est affiché ou masqué.
m_BorderColour Couleur de la bordure de la fenêtre actuelle.
m_hwndDrain Handle de fenêtre sur 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 sur l’affichage automatique de la fenêtre vidéo lorsque le filtre de rendu 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 des messages à la fenêtre parente.
SetControlWindowPin Avertit l’objet de l’épingle auquel il s’applique.
IVideoWindow, méthodes Description
get_AutoShow Récupère le paramètre d’indicateur de mode automatique actuel.
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 la légende de la 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 gauche actuelle.
GetMaxIdealImageSize Récupère la taille maximale de l’image idéale.
get_MessageDrain Récupère le drain de message 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 actuelle.
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 à des 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 légende de la fenêtre active.
put_ FullScreenMode Définit le mode plein écran.
put_Height Définit la hauteur de la fenêtre active.
put_Left Définit la coordonnée 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 parent 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 étendus.
SetWindowForeground Définit la fenêtre au premier plan.
SetWindowPosition Définit la position de la fenêtre.

 

Voir aussi

classes de base DirectShow