Vues de défilement et de mise à l'échelle
Vues MFC prend en charge qui font défiler et vues qui sont automatiquement mises à l'échelle de 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 MFC Reference.Pour obtenir un exemple de défilement, consultez Exemple scribble.
Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?
Faire défiler une vue
Mise à l'échelle d'une vue
Faire défiler une vue
Fréquemment la taille d'un document est supérieure à la taille sa vue peut s'afficher.Cela peut se produire parce que les données du document augmente ou l'utilisateur réduite la fenêtre qui encadre la vue.Dans ce cas, la vue doit prendre en charge le défilement.
Une vue de traiter des messages de barre de défilement dans ses fonctions membres d' OnHScroll et d' OnVScroll .Vous pouvez implémenter la gestion des messages de barre de défilement dans ces fonctions, l'exécution tout le travail vous-même, ou vous pouvez utiliser la classe d' CScrollView pour gérer le défilement pour vous.
CScrollView procède comme suit :
Gère la fenêtre et la taille et les modes de mappage de la fenêtre d'affichage
Fait défiler automatiquement en réponse à des messages de barre de défilement
Vous pouvez spécifier le nombre de faire défiler pour une « page » (lorsque l'utilisateur clique sur dans un axe de barre de défilement) et une « ligne » (lorsque l'utilisateur clique dans une flèche de défilement).Organiser ces valeurs en fonction de la nature de votre vue.Par exemple, vous pouvez souhaiter faire défiler par incréments de 1 pixel pour une vue graphiques mais en incréments selon la hauteur de ligne dans les documents texte.
Mise à l'échelle d'une vue
Lorsque vous souhaitez que la vue pour ajuster automatiquement la taille de sa fenêtre frame, vous pouvez utiliser CScrollView pour mettre à l'échelle au lieu de défilement.La vue logique est étirée ou réduite pour contenir la zone cliente de la fenêtre exactement.Une vue mise à l'échelle n'a pas de barre de défilement.