void SetScrollSizes ( int nMapMode, taille sizeTotal, const SIZEamp ; sizePage = sizeDefault, const Taille & sizeLine = sizeDefault );
Paramètres
nMapMode
Le mode de mappage pour définir pour ce point de vue. Les valeurs possibles sont les:
| Mode de mappage | Unité logique | Axe des ordonnées positives prolonge... |
| MM_TEXT | 1 pixel | À la baisse |
| MM_HIMETRIC | 0,01 mm | Vers le haut |
| MM_TWIPS | 1/1440 dans | Vers le haut |
| MM_HIENGLISH | 0,001 à | Vers le haut |
| MM_LOMETRIC | 0,1 mm | Vers le haut |
| MM_LOENGLISH | 0,01 | Vers le haut |
Tous ces modes sont définies par Windows. Deux modes de cartographie standard, MM_ISOTROPIC et MM_ANISOTROPIC, ne sont pas utilisées pour CScrollView. La bibliothèque de classes fournit la fonction membre SetScaleToFitSize pour la mise à l'échelle de l'affichage de la taille de la fenêtre. Colonne 3 dans le tableau ci-dessus décrit l'orientation coordonnée.
sizeTotal
La taille totale de l'affichage à défilement. Le membre de cx contient l'étendue horizontale. Le membre cy contient l'étendue verticale. Tailles sont en unités logiques. Les cx et cy doivent être supérieur ou égal à 0.
sizePage
Les montants horizontaux et verticaux pour faire défiler dans chaque direction en réponse à une souris cliquez sur un arbre de la barre de défilement. Le membre de cx contient le montant horizontal. Le membre cy contient le montant vertical.
sizeLine
Les montants horizontaux et verticaux pour faire défiler dans chaque direction en réponse à une souris cliquez sur une flèche de défilement. Le membre de cx contient le montant horizontal. Le membre cy contient le montant vertical.
Remarques
Appelez SetScrollSizes lorsque la vue est sur le point d'être mis à jour. Appeler dans votre substitution de la fonction de membre OnUpdate pour ajuster les caractéristiques de défilement lorsque, par exemple, le document est initialement affiché ou lorsqu'elle change de taille.
Vous généralement obtenez informations de taille de document associé à la vue en appelant une fonction de membre du document, peut-être appelée GetMyDocSize , que vous fournissez avec votre classe dérivée de document. Le code suivant illustre cette approche:
SetScrollSizes (nMapMode, &GetDocument ()-gt ;GetMyDocSize ())
Sinon, vous devrez parfois définir une taille fixe, comme dans le code suivant:
SetScrollSizes (nMapMode, CSize (100, 100))
Vous devez définir le mode de mappage à l'un des modes de cartographie Windows sauf MM_ISOTROPIC ou MM_ANISOTROPIC. Si vous souhaitez utiliser un mode de cartographie sans contrainte, appelez la fonction membre SetScaleToFitSize au lieu de SetScrollSizes.
Exemple
vOID CScaleView::OnUpdate)
{
nbsp ; // ...
/ / Mettre en oeuvre une fonction de membre GetDocSize () dans le / / votre document de classe ; elle retourne un CSize.
SetScrollSizes (MM_LOENGLISH, GetDocument ()-> GetDocSize ()) ;
ResizeParentToFit () ; / / Default bShrinkOnly argument
// ...
}
Aperçu des CScrollView |  ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ;CScrollView::SetScaleToFitSize, CScrollView::GetDeviceScrollSizes, CScrollView::GetTotalSize