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 :
- Implémentez la méthode virtuelle pure CBaseWindow::GetClassWindowStyles, qui définit les styles de fenêtre.
- Remplacez la méthode CBaseWindow::OnReceiveMessage , qui gère les messages de fenêtre.
- Implémentez un destructeur qui appelle la méthode CBaseWindow::D oneWithWindow .
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 |
|
Bibliothèque |
|