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
Mise à l’échelle d’une vue
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.