CScrollView::SetScrollSizes

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

Index