CBaseControlWindow, classe

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 un certain nombre de méthodes qui retournent des paramètres de propriété sans gérer cette section critique. Par exemple, l’appel de CBaseControlWindow :: obtenir _ AutoShow pour récupérer la valeur du membre de données m _ bAutoShow verrouille la section critique. Toutefois, le filtre a peut-être déjà une section critique interne verrouillée, ce qui risque de violer la hiérarchie de 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 requièrent que le filtre soit correctement connecté avec son filtre en amont. Pour cette raison, les objets de classe requièrent un code confidentiel 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 le code confidentiel est toujours connecté.
| 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 auquel les messages reçus sont publiés. |
| m _ hwndOwner | Fenêtre propriétaire. |
| m _ pFilter | Pointeur vers le filtre de média propriétaire. |
| m _ pInterfaceLock | Section critique définie de manière externe. |
| m _ pPin | Contrôle des types de médias pour la connexion. |
| Fonctions de membre | Description |
| CBaseControlWindow | Construit un objet CBaseControlWindow . |
| DoGetWindowStyle | Récupère les styles de fenêtre par défaut ou étendus. |
| DoSetWindowStyle | Définit les styles de fenêtre par défaut 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. |
| PossiblyEatMessage | Distribue des messages à la fenêtre parente. |
| SetControlWindowPin | Avertit l’objet du code confidentiel auquel il s’applique. |
| Méthodes IVideoWindow | Description |
| recevoir l' _ affichage automatique | Récupère le paramètre d’indicateur d’affichage automatique actuel. |
| Obtient _ BackgroundPalette | Récupère la palette réalisée dans l’indicateur d’arrière-plan. |
| Obtient la _ CouleurBordure | Récupère la couleur de bordure actuelle. |
| recevoir la _ légende | Récupère le titre de la fenêtre active. |
| Obtient _ FullScreenMode | Récupère le mode plein écran actuel. |
| afficher la _ hauteur | Récupère la hauteur de la fenêtre actuelle. |
| aller à _ gauche | 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. |
| Obtient _ MessageDrain | Récupère le drain de message actuel. |
| GetMinIdealImageSize | Récupère la taille minimale de l’image idéale. |
| acquérir le _ propriétaire | Récupère le handle de fenêtre parente. |
| GetRestorePosition | Récupère la position à laquelle la fenêtre sera restaurée lorsqu’elle est agrandie ou réduite. |
| en _ haut | Récupère la coordonnée y du haut de la fenêtre. |
| afficher _ | Récupère le paramètre de visibilité actuel de la fenêtre. |
| afficher la _ largeur | Récupère la largeur de la fenêtre. |
| GetWindowPosition | Récupère les coordonnées de la fenêtre active. |
| récupérer la _ WindowState | Récupère l’état actuel de la fenêtre. |
| Obtient _ WindowStyle | Récupère les styles de fenêtre standard. |
| Obtient _ 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. |
| mettre l' _ affichage automatique | Définit la propriété d’affichage automatique. |
| put _ BackgroundPalette | Définit un indicateur pour réaliser la palette en arrière-plan. |
| Placer la _ CouleurBordure | Définit la couleur de bordure actuelle. |
| Placer la _ légende | Définit le titre de la fenêtre active. |
| put _ FullScreenMode | Définit le mode plein écran. |
| Placer la _ hauteur | Définit la hauteur de la fenêtre actuelle. |
| placer à _ gauche | Définit la coordonnée gauche de la fenêtre. |
| put _ MessageDrain | Définit la fenêtre drain de message. |
| Placer le _ propriétaire | Définit le handle de fenêtre parente Win32 de Microsoft. |
| placer en _ haut | Définit la position du haut de la fenêtre. |
| mettre _ visible | Masque ou affiche la fenêtre. |
| mettre la _ largeur | Définit la largeur de la fenêtre. |
| put _ WindowState | Définit l’état de la fenêtre. |
| placer _ 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. |