Défilement et mise à l'échelle des vues

MFC prend en charge les vues qui font défiler et qui sont automatiquement mises à l’échelle à la taille de la fenêtre frame qui les affiche. La classe CScrollView prend en charge les deux types de vues.

Pour plus d’informations sur le défilement et la mise à l’échelle, consultez la classe CScrollView dans la référence MFC. Pour obtenir un exemple de défilement, consultez l’exemple Scribble.

Que voulez-vous en savoir plus sur

Défilement d’une vue

Fréquemment, la taille d’un document est supérieure à la taille que son affichage peut afficher. Cela peut se produire parce que les données du document augmentent ou que l’utilisateur réduit la fenêtre qui trame l’affichage. Dans ce cas, la vue doit prendre en charge le défilement.

N’importe quelle vue peut gérer les messages de barre de défilement dans ses fonctions membres et OnVScroll ses OnHScroll fonctions membres. Vous pouvez implémenter la gestion des messages de barre de défilement dans ces fonctions, effectuer vous-même tout le travail, ou utiliser la classe pour gérer le CScrollView défilement pour vous.

La fonction CScrollView effectue les actions suivantes :

  • Gère les tailles de fenêtre et de fenêtre et de fenêtre d’affichage et les modes de mappage

  • Fait défiler automatiquement la réponse aux messages de barre de défilement

Vous pouvez spécifier la quantité à faire défiler pour une « page » (lorsque l’utilisateur clique dans un arbre de barre de défilement) et une « ligne » (lorsque l’utilisateur clique dans une flèche de défilement). Planifiez ces valeurs en fonction de la nature de votre vue. Par exemple, vous souhaiterez peut-être faire défiler par incréments de 1 pixels pour un affichage graphique, mais par incréments en fonction de la hauteur de ligne dans les documents texte.

Mise à l’échelle d’une vue

Lorsque vous souhaitez que la vue corresponde automatiquement à la taille de sa fenêtre frame, vous pouvez l’utiliser CScrollView pour la mise à l’échelle au lieu de faire défiler. La vue logique est étirée ou réduite pour s’adapter exactement à la zone cliente de la fenêtre. Une vue mise à l’échelle n’a pas de barres de défilement.

Voir aussi

Utilisation de vues