Utilisation des palettes MCIWnd

La diffusion de clips vidéo avec une profondeur de couleur de 8 bits (capacité de 256) nécessite une palette pour définir les couleurs à utiliser. Parfois, la palette incluse avec un clip vidéo n’est pas la palette la plus appropriée à utiliser lors de la lecture. Dans ce cas, MCIWnd offre trois moyens de gérer les palettes pour la lecture :

  • Récupérez un handle vers la palette associée à une fenêtre MCIWnd à l’aide de la macro MCIWndGetPalette . La palette n’est pas nécessairement associée exclusivement à la fenêtre MCIWnd. D’autres applications peuvent accéder au handle de palette, et même l’invalider. Par conséquent, votre application doit anticiper l’utilisation globale de la palette et, lorsque vous avez terminé avec la palette, ne doit pas la libérer.
  • Spécifiez une nouvelle palette à utiliser avec le clip vidéo associé à une fenêtre MCIWnd à l’aide de la macro MCIWndSetPalette .
  • Réalisez la palette associée à une fenêtre MCIWnd dans la palette système à l’aide de la macro MCIWndRealize . Cette macro appelle la fonction RealizePalette avec la palette associée à la fenêtre MCIWnd. Si les gestionnaires de messages de votre application pour WM _ PALETTECHANGED et WM _ QUERYNEWPALETTE appellent uniquement RealizePalette ou MCIWndRealize, vous devez transférer ces messages à MCIWnd si vous ne les gérez pas vous-même.

Notes

Quand un clip vidéo avec une profondeur de couleur de 8 bits est chargé dans la fenêtre MCIWnd, la palette incluse avec ce clip remplace la palette associée à la fenêtre MCIWnd.

Améliorations de la lecture