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