void SetScrollSizes ( int nMapMode, dimensione sizeTotal, const SIZEamp; sizePage = sizeDefault, const Dimensione & sizeLine = sizeDefault );
Parametri
nMapMode
La modalità di mapping per impostare per questo punto di vista. I valori possibili sono:
| Modalità di mapping | Unità logica | Extends positivo dell'asse y... |
| MM_TEXT | 1 pixel | Verso il basso |
| MM_HIMETRIC | 0.01 mm | Verso l'alto |
| MM_TWIPS | in 1/1440 | Verso l'alto |
| MM_HIENGLISH | 0,001 in | Verso l'alto |
| MM_LOMETRIC | 0,1 mm | Verso l'alto |
| MM_LOENGLISH | 0,01 in | Verso l'alto |
Tutte queste modalità sono definite da Windows. Due modi di mappatura standard, MM_ISOTROPIC e MM_ANISOTROPIC, non vengono utilizzati per CScrollView. La libreria di classi fornisce la funzione membro SetScaleToFitSize per scalare la vista alla dimensione della finestra. Colonna tre nella tabella precedente descrive l'orientamento coordinata.
sizeTotal
La dimensione totale della visualizzazione a scorrimento. Il membro cx contiene l'estensione orizzontale. Il membro cy contiene l'estensione verticale. Le dimensioni sono in unità logiche. Entrambi cx e cy deve essere maggiore o uguale a 0.
sizePage
Gli importi orizzontali e verticali per lo scorrimento in ogni direzione in risposta a un mouse fare clic in un albero di barra di scorrimento. Il membro cx contiene l'importo orizzontale. Il membro cy contiene l'importo verticale.
sizeLine
Gli importi orizzontali e verticali per lo scorrimento in ogni direzione in risposta a un mouse fare clic su una freccia di scorrimento. Il membro cx contiene l'importo orizzontale. Il membro cy contiene l'importo verticale.
Osservazioni
Chiamare SetScrollSizes quando la vista è in procinto di essere aggiornato. Chiamarlo nell'override della funzione membro OnUpdate per regolare le caratteristiche di scorrimento, quando, per esempio, il documento viene inizialmente visualizzato o quando si modifica la dimensione.
Si ottiene in genere informazioni relative alla dimensione da documento associata della visualizzazione chiamando una funzione membro del documento, forse chiamata GetMyDocSize , che prestano con la classe derivata documento. Il codice seguente mostra questo approccio:
SetScrollSizes (nMapMode, &GetDocument ()-gt;GetMyDocSize ())
In alternativa, a volte potrebbe essere necessario impostare una dimensione fissa, come nel codice riportato di seguito.:
SetScrollSizes (nMapMode, CSize (100, 100))
È necessario impostare la modalità di mapping a c'è ne delle modalità di mappatura Windows tranne MM_ISOTROPIC o MM_ANISOTROPIC. Se si desidera utilizzare una modalità di mapping senza vincoli, chiamare la funzione membro SetScaleToFitSize invece di SetScrollSizes.
Esempio
void CScaleView::OnUpdate)
{
nbsp; // ...
/ / Attuare una funzione di membro GetDocSize () in / / il vostro documento di classe; esso restituisce un CSize.
SetScrollSizes (MM_LOENGLISH, GetDocument ()-> GetDocSize ());
ResizeParentToFit (); / / Argomento bShrinkOnly di default
// ...
}
CScrollView pa&noramica |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CScrollView::SetScaleToFitSize, CScrollView::GetDeviceScrollSizes, CScrollView::GetTotalSize