Partager via


Classe CBaseWindow

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est 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 CBaseWindow classe est une classe de base pour la gestion des fenêtres. Les convertisseurs vidéo peuvent utiliser cette classe pour créer des fenêtres vidéo. Pour utiliser cette classe, créez une classe dérivée qui hérite de CBaseWindow. Dans la classe dérivée :

Avant d’utiliser une instance de la classe dérivée, appelez la méthode CBaseWindow::P repareWindow.

Variables membres protégées Description
m_hInstance Gérez le instance de module.
m_hwnd Gérez la fenêtre de l’objet.
m_hdc Gérez le contexte d’appareil de la fenêtre.
m_Width Largeur de la zone cliente, en pixels.
m_Height Hauteur de la zone cliente, en pixels.
m_bActivated Indicateur qui spécifie si la fenêtre a été activée.
m_pClassName Chaîne statique qui contient le nom de la classe window.
m_ClassStyles Styles de classe pour la fenêtre.
m_WindowStyles Styles de fenêtre pour la fenêtre.
m_WindowStylesEx Styles de fenêtre étendus pour la fenêtre.
m_ShowStageMessage Message privé qui met la fenêtre au premier plan.
m_ShowStageTop Message privé qui définit le style de fenêtre sur WS_EX_TOPMOST.
m_RealizePalette Message privé qui réalise la palette.
m_MemoryDC Gérez le contexte de l’appareil de mémoire.
m_hPalette Gérez la palette de la fenêtre.
m_bNoRealize Indicateur qui spécifie si la fenêtre doit réaliser sa palette.
m_bBackground Indicateur qui spécifie si la palette doit être une palette d’arrière-plan.
m_bRealizing Indicateur qui spécifie si une nouvelle palette est en cours de réalisation.
m_WindowLock Section critique, pour sérialiser l’accès à l’objet.
m_bDoGetDC Indicateur qui spécifie s’il faut récupérer le contexte de l’appareil.
m_bDoPostToDestroy Indicateur qui spécifie si la fenêtre publie ou envoie son message de destruction.
Méthodes protégées Description
OnPaletteChange Gère les messages de modification de palette. Virtuel.
Méthodes publiques Description
CBaseWindow Méthode du constructeur.
DoneWithWindow Détruit la fenêtre. Virtuel.
PrepareWindow Crée la fenêtre. Virtuel.
InactiverWindow Inactive la fenêtre. Virtuel.
ActiverWindow Dimensionne la fenêtre en fonction des exigences de la classe dérivée. Virtuel.
OnSize Gère les messages WM_SIZE. Virtuel.
OnClose Gère les messages WM_CLOSE. Virtuel.
GetDefaultRect Récupère la taille par défaut de la zone cliente. Virtuel.
UninitialiseWindow Libère les ressources de la fenêtre. Virtuel.
InitialiseWindow Initialise la fenêtre. Virtuel.
CompleteConnect Avertit la fenêtre que la broche d’entrée du convertisseur a été connectée.
DoCreateWindow Crée la fenêtre.
PerformanceAlignWindow Aligne la fenêtre sur une limite DWORD , pour des performances maximales.
DoShowWindow Définit l’état d’affichage de la fenêtre.
PaintWindow Provoque le repeint de la fenêtre.
DoSetWindowForeground Place la fenêtre au premier plan.
SetPalette Installe une palette pour la fenêtre. Virtuel.
SetRealize Spécifie si la fenêtre réalise des palettes.
DoRealisePalette Réalise la palette actuelle de la fenêtre. Virtuel.
PossiblementEatMessage Permet à une classe dérivée de transférer des messages vers une autre fenêtre. Virtuel.
GetWindowWidth Récupère la largeur actuelle de la fenêtre.
GetWindowHeight Récupère la hauteur actuelle de la fenêtre.
GetWindowHWND Récupère un handle dans la fenêtre.
GetMemoryHDC Récupère un handle dans le contexte de l’appareil mémoire.
GetWindowHDC Récupère un handle dans le contexte de l’appareil de la fenêtre.
OnReceiveMessage Gère les messages de fenêtre. Virtuel.
UnsetPalette Supprime la palette actuelle de la fenêtre et restaure la palette système par défaut.
Méthodes virtuelles pures Description
GetClassWindowStyles Récupère les styles de classe et les styles de fenêtre de la fenêtre.

Configuration requise

Condition requise Valeur
En-tête
Winutil.h (include Streams.h)
Bibliothèque
Strmbase.lib (builds de vente au détail) ;
Strmbasd.lib (builds de débogage)

Voir aussi

Classe CDrawImage

CBaseControlWindow, classe