Compartir a través de


CScrollView::SetScaleToFitSize

Llame a SetScaleToFitSize cuando desee ajustar el tamaño de la ventanilla al tamaño de la ventana actual automáticamente.

void SetScaleToFitSize( 
   SIZE sizeTotal  
);

Parámetros

  • sizeTotal
    El tamaño horizontal y vertical a los que la vista debe ser ajustada. El tamaño de la vista de desplazamiento se mide en unidades lógicas. El tamaño horizontal está contenido en el miembro de CX . el tamaño vertical se contiene en el miembro de CY . CX y CY debe ser mayor o igual que 0.

Comentarios

Con las barras de desplazamiento, sólo una parte de la vista lógica puede aparecer en cualquier momento. Pero con la capacidad de escala-a-ajuste, la vista no tiene ninguna barra de desplazamiento y la vista lógica se ajusta o se reduce para ajustar con precisión el área cliente de la ventana. Cuando se cambia el tamaño de la ventana, la vista dibuja los datos en una nueva escala basada en el tamaño de la ventana.

Colocará normalmente la llamada a SetScaleToFitSize en el reemplazo de la función miembro de OnInitialUpdate de la vista. Si no desea la escala automática, llame a la función miembro de SetScrollSizes en su lugar.

SetScaleToFitSize se puede utilizar para implementar un “zoom para ajustar” la operación. Uso SetScrollSizes de restablecer el desplazamiento.

SetScaleToFitSize supone que el tamaño de la ventana de la vista se ha establecido. Si el tamaño de la ventana de la vista no se ha establecido cuando se llama a SetScaleToFitSize , obtendrá una aserción. Para garantizar que no ocurra esto, haga la siguiente llamada antes de llamar a SetScaleToFitSize:

GetParentFrame()->RecalcLayout();

Requisitos

encabezado: afxwin.h

Vea también

Referencia

CScrollView Class

Gráfico de jerarquías

CScrollView::SetScrollSizes

CView::OnInitialUpdate