CScrollView::SetScrollSizes

void SetScrollSizes ( int nMapMode, tamaño sizeTotal, const SIZEamp; sizePage = sizeDefault, const Tamaño & sizeLine = sizeDefault );

Parámetros

nMapMode

El modo de asignación para esta vista. Los valores posibles son:

Modo de asignación Unidad lógica Eje y positivo se extiende...
MM_TEXT 1 píxel A la baja
MM_HIMETRIC 0,01 mm Hacia arriba
MM_TWIPS 1/1440 en Hacia arriba
MM_HIENGLISH 0,001 en Hacia arriba
MM_LOMETRIC 0,1 mm Hacia arriba
MM_LOENGLISH 0,01 en Hacia arriba

Todos estos modos son definidas por Windows. Dos modos de asignación estándar, MM_ISOTROPIC y MM_ANISOTROPIC, no se utilizan para CScrollView. La biblioteca de clases proporciona la función de miembro de SetScaleToFitSize para ampliar la vista al tamaño de la ventana. Columna tres en la tabla anterior describe la orientación de coordenadas.

sizeTotal

El tamaño total de la vista de desplazamiento. El miembro de cx contiene la medida horizontal. El miembro cy contiene la extensión vertical. Los tamaños son en unidades lógicas. Cx y cy deben ser mayor o igual que 0.

sizePage

Las sumas horizontales y verticales para desplazarse en cada dirección en respuesta a un ratón haga clic en el eje de un barra de desplazamiento. El miembro de cx contiene la cantidad horizontal. El miembro cy contiene la cantidad vertical.

sizeLine

Las sumas horizontales y verticales para desplazarse en cada dirección en respuesta a un ratón haga clic en una flecha de desplazamiento. El miembro de cx contiene la cantidad horizontal. El miembro cy contiene la cantidad vertical.

Observaciones

Llame a SetScrollSizes cuando la vista está a punto de ser actualizado. Llamar en su reemplazo de la función de miembro OnUpdate para ajustar las características de desplazamiento cuando, por ejemplo, el documento se muestra inicialmente o cuando cambia el tamaño de.

Normalmente obtendrá información sobre el tamaño de documento asociado de la vista mediante una llamada a una función miembro de documento, quizás llamada GetMyDocSize , que se proporciona con la clase de documento derivado. El código siguiente muestra este enfoque:

SetScrollSizes (nMapMode () &GetDocument-gt;GetMyDocSize ())

Alternativamente, puede a veces necesita establecer un tamaño fijo, como en el siguiente código:

SetScrollSizes (nMapMode, CSize (100, 100))

Debe establecer el modo de asignación a cualquiera de los modos de asignación de Windows excepto MM_ISOTROPIC o MM_ANISOTROPIC. Si desea utilizar un modo de asignación sin restricciones, llame a la función de miembro de SetScaleToFitSize en lugar de SetScrollSizes.

Ejemplo

void CScaleView::OnUpdate)
{
 nbsp; // ...
   / / Implementar una función de miembro de GetDocSize () en / / su documento clase; Devuelve una CSize.
   SetScrollSizes (MM_LOENGLISH, GetDocument ()-> GetDocSize ());
   (De ResizeParentToFit);   / / Default bShrinkOnly argumento
   // ...
}

Visió&n General de CScrollView |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CScrollView::SetScaleToFitSize, CScrollView::GetDeviceScrollSizes, CScrollView::GetTotalSize

Index