Desplazar y escalar vistas
MFC admite vistas que se desplazan y vistas que automáticamente se ajusta al tamaño de la ventana de marco que las muestra. La clase CScrollView admite ambos tipos de vistas.
Para obtener más información sobre el desplazamiento y el ajuste de escala, vea la clase CScrollView en la referencia de MFC. Para obtener un ejemplo de desplazamiento, vea Scribble el ejemplo.
¿Sobre qué desea obtener más información?
Mover una vista
Escalar una vista
Mover una vista
Con frecuencia el tamaño de un documento es mayor que el tamaño de la vista puede mostrar. Esto puede ocurrir porque los datos del documento aumenta o el usuario reduce la ventana esa cuadros la vista. En estos casos, la vista debe admitir el desplazamiento.
Cualquier vista puede controlar mensajes de la barra de desplazamiento en la OnHScroll y el miembro de OnVScroll funciona. Puede o implementar el control de mensajes de la barra de desplazamiento en estas funciones, haciendo todo el trabajo, o la clase de CScrollView para controlar el desplazamiento automáticamente.
CScrollView hace lo siguiente:
Administra los tamaños de la ventana y de la ventanilla y los modos de asignación
Desplaza automáticamente en respuesta a los mensajes de la barra de desplazamiento
Puede especificar cuántas para desplazarse a una “página” (cuando el usuario hace clic en un eje de la barra de desplazamiento) y una “línea” (cuando el usuario hace clic en una flecha de desplazamiento). Planear estos valores para ajustarse a la naturaleza de la vista. Por ejemplo, es posible que desee mover en incrementos de 1 píxel en una vista de gráficos pero en incrementos según el alto de línea en documentos de texto.
Escalar una vista
Si desea que la vista automáticamente para ajustarse el tamaño de la ventana de marco, puede utilizar CScrollView escalar en lugar de desplazamiento. La vista lógica se ajusta o se reduce para ajustarse el área cliente de la ventana exactamente. Una vista escalada no tiene ninguna barra de desplazamiento.