Compartir a través de


CScrollView::SetScrollSizes

Llame a SetScrollSizes cuando la vista está a punto de ser actualizada.

void SetScrollSizes( 
   int nMapMode, 
   SIZE sizeTotal, 
   const SIZE& sizePage = sizeDefault, 
   const SIZE& sizeLine = sizeDefault  
);

Parámetros

  • nMapMode
    El modo de asignación el conjunto para esta vista. Los valores posibles incluyen:

    Modo de asignación

    unidad lógica

    el eje Y positivo extiende…

    MM_TEXT

    1 píxel

    Abajo

    MM_HIMETRIC

    0,01 mm

    Arriba

    MM_TWIPS

    1/1440 en

    Arriba

    MM_HIENGLISH

    0,001 en

    Arriba

    MM_LOMETRIC

    0,1 mm

    Arriba

    MM_LOENGLISH

    0,01 en

    Arriba

    Todos estos modos son definidas por Windows. No se utilizan dos modos estándar de asignación, MM_ISOTROPIC y MM_ANISOTROPIC, para CScrollView. La biblioteca de clases proporciona la función miembro de SetScaleToFitSize escalar la vista al tamaño de la ventana. La columna tres en la tabla anterior describe la guía coordinada.

  • sizeTotal
    El tamaño total de la vista de desplazamiento. el miembro de CX contiene la extensión horizontal. el miembro de CY contiene la extensión vertical. Los tamaños están en unidades lógicas. CX y CY debe ser mayor o igual que 0.

  • sizePage
    Las cantidades horizontales y verticales desplazarse en cada dirección en respuesta a un clic del mouse en un eje de la barra de desplazamiento. El miembro de CX contiene la cantidad horizontal. El miembro de CY contiene la cantidad vertical.

  • sizeLine
    Las cantidades horizontales y verticales desplazarse en cada dirección en respuesta a un clic del mouse en una flecha de desplazamiento. El miembro de CX contiene la cantidad horizontal. El miembro de CY contiene la cantidad vertical.

Comentarios

Nombre del reemplazo de la función miembro de OnUpdate para incluir características de desplazamiento, por ejemplo, cuando el documento se muestra inicialmente o cuando cambia el tamaño.

Obtendrá normalmente la información de tamaño del documento asociado de la vista llamando a una función miembro de documentos, quizás denominado GetMyDocSize, que proporciona la clase derivada del documento. El código siguiente muestra este enfoque:

CMyScrollDoc* pMyDoc = (CMyScrollDoc*)GetDocument();
SetScrollSizes(nMapMode, pMyDoc->GetMyDocSize());

Alternativamente, en ocasiones tendrá que establecer un tamaño fijo, como en el código siguiente:

SetScrollSizes(nMapMode, CSize(100, 100));

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

Ejemplo

void CMyScrollView::OnUpdate(CView* /*pSender*/, LPARAM /*lHint*/, 
   CObject* /*pHint*/)
{
   // Implement a GetMyDocSize() member function in  
   // your document class; it returns a CSize.
   CMyScrollDoc* pMyDoc = (CMyScrollDoc*)GetDocument();
   SetScrollSizes(MM_LOENGLISH, pMyDoc->GetMyDocSize());
   ResizeParentToFit();   // Default bShrinkOnly argument
}
void CMyScrollView::OnInitialUpdate()
{
   CScrollView::OnInitialUpdate();

   // The GetMyDocSize() member function is implemented in  
   // your document class. The return type is CSize.
   CMyScrollDoc* pMyDoc = (CMyScrollDoc*)GetDocument();
   SetScrollSizes(MM_TEXT, pMyDoc->GetMyDocSize());
}

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CScrollView Class

Gráfico de jerarquías

CScrollView::SetScaleToFitSize

CScrollView::GetDeviceScrollSizes

CScrollView::GetTotalSize