CScrollView::SetScrollSizes

nieważne SetScrollSizes ( int nMapMode, rozmiar sizeTotal, Stała SIZEamp; sizePage = sizeDefault, Stała Rozmiar & sizeLine = sizeDefault );

Parametry

nMapMode

Tryb mapowania, aby ustawić dla tego widoku. Możliwe wartości:

Mapowanie tryb Jednostki logicznej Rozszerza pozytywne osi y...
MM_TEXT 1 piksel Dół
MM_HIMETRIC 0,01 mm W górę
MM_TWIPS 1/1440 w W górę
MM_HIENGLISH 0,001 w W górę
MM_LOMETRIC 0,1 mm W górę
MM_LOENGLISH 0,01 w W górę

Wszystkie z tych trybów są zdefiniowane przez system Windows. Dwa tryby standardowe mapowanie, MM_ISOTROPIC i MM_ANISOTROPIC, nie są używane do CScrollView. Biblioteka klas zawiera funkcję Państwa SetScaleToFitSize skalowania widok do rozmiaru okna. Trzy kolumny w powyższej tabeli opisano współrzędnych orientacji.

sizeTotal

Całkowity rozmiar widoku przewijania. Członkowskie cx zawiera zakres poziomej. Członkowskie cy zawiera pionowego. Rozmiary są w jednostkach logicznych. Cx i cy musi być większa niż lub równa 0.

sizePage

Kwoty poziome i pionowe przewijanie w każdym kierunku w odpowiedzi na myszy kliknij wału paska przewijania. Członkowskie cx zawiera kwotę poziome. Członkowskie cy zawiera wysokość pionowa.

sizeLine

Kwoty poziome i pionowe przewijanie w każdym kierunku w odpowiedzi na myszy kliknij strzałkę przewijania. Członkowskie cx zawiera kwotę poziome. Członkowskie cy zawiera wysokość pionowa.

Uwagi

Wywołanie SetScrollSizes , gdy widok ma być aktualizowana. Wywołać ją w Twojej zastępowanie funkcję Państwa OnUpdate dostosowanie przewijania właściwości, gdy na przykład dokument jest początkowo wyświetlany lub zmiany rozmiaru.

Będzie zazwyczaj uzyskać informacje o rozmiarze z widoku dokumentu skojarzone, wywołując funkcję Państwa dokumentu, prawdopodobnie o nazwie GetMyDocSize , który dostarcza klasę pochodną dokumentu. Poniższy kod przedstawia podejście:

SetScrollSizes (nMapMode, (&GetDocument)-BT;GetMyDocSize ())

Alternatywnie czasami może być konieczne ustanowienie stałego rozmiaru, jak w poniższym kodzie:

SetScrollSizes (nMapMode, CSize (100, 100))

Należy ustawić tryb mapowania do jednego z trybów mapowanie systemu Windows, z wyjątkiem MM_ISOTROPIC lub MM_ANISOTROPIC. Jeśli chcesz użyć trybu nieograniczony mapowanie, wywołanie funkcji członek SetScaleToFitSize zamiast SetScrollSizes.

Przykład

void CScaleView::OnUpdate)
{
 nbsp; // ...
   / / Implementacji funkcji GetDocSize () Członkowskie w / / Twojego dokumentu klasy; Zwraca wartość CSize.
   SetScrollSizes (MM_LOENGLISH, (GetDocument)-> GetDocSize ());
   ResizeParentToFit ();   / / Default argumentu bShrinkOnly
   // ...
}

Omówie&nie CScrollView |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CScrollView::SetScaleToFitSize, CScrollView::GetDeviceScrollSizes, CScrollView::GetTotalSize

Index