CScrollView::SetScaleToFitSize
Appelez SetScaleToFitSize lorsque vous souhaitez mesurer la taille de la fenêtre d'affichage à la taille de la fenêtre active automatiquement.
void SetScaleToFitSize(
SIZE sizeTotal
);
Paramètres
- sizeTotal
Les tailles horizontales et verticales auxquelles la vue doit être mise à l'échelle.La taille de la zone de défilement est mesuré en unités logiques.La taille horizontale est contenue dans le membre de cx .La taille verticale est contenue dans le membre de CY .cx et CY doivent être supérieure ou égale à 0.
Notes
Avec les barres de défilement, seule une partie de la vue logique peut être visible à tout moment.Mais avec la capacité d'échelle-à- ajustement, la vue n'a aucune barre de défilement et la vue logique est étirée ou réduite pour adapter exactement la zone cliente de la fenêtre.Lorsque la fenêtre est redimensionnée, la vue dessine ses données à une nouvelle échelle en fonction de la taille de la fenêtre.
Vous définirez généralement l'appel à SetScaleToFitSize dans la substitution de la fonction membre d' OnInitialUpdate de la vue.Si vous ne souhaitez pas la mise à l'échelle automatique, appelez la fonction membre d' SetScrollSizes à la place.
SetScaleToFitSize peut être utilisé pour implémenter un « zoom à » l'exécution.Utilisation SetScrollSizes de réinitialiser le défilement.
SetScaleToFitSize suppose que la taille de la fenêtre d'affichage a été définie.Si la taille de la fenêtre d'affichage n'a pas été définie lorsque SetScaleToFitSize est appelé, vous obtiendrez une assertion.Pour vous assurer que cela ne se produit pas, effectuez l'appel suivant avant d'appeler SetScaleToFitSize:
GetParentFrame()->RecalcLayout();
Configuration requise
Header: afxwin.h