CWnd::ScrollWindow
Desplaza el contenido del área de cliente del objeto actual de CWnd .
void ScrollWindow(
int xAmount,
int yAmount,
LPCRECT lpRect = NULL,
LPCRECT lpClipRect = NULL
);
Parámetros
xAmount
Especifica la cantidad, en unidades, de desplazamiento horizontal. Este parámetro debe ser un valor negativo para desplazarse a la izquierda.yAmount
Especifica la cantidad, en unidades, de desplazamiento vertical. Este parámetro debe ser un valor negativo a desplazarse hacia arriba.lpRect
Señala a un objeto de CRect o estructura de RECT que especifica la parte del área de cliente que se desplazará. si lpRect es NULL, se desplaza el área cliente completa. Cambia de posición el símbolo de intercalación si corta el rectángulo de cursor el rectángulo de desplazamiento.lpClipRect
Señala a un objeto de CRect o estructura de RECT que especifica el rectángulo de recorte para desplazarse. Sólo los bits dentro de este rectángulo se desplazan. Los bits fuera de este rectángulo no se ven afectados incluso si están en el rectángulo de lpRect . Si lpClipRect es NULL, no se realiza ningún recortar en el rectángulo de desplazamiento.
Comentarios
Si el símbolo de intercalación está en CWnd que es mover, ScrollWindow automáticamente oculta el símbolo de intercalación impide que se borre y después restablece el símbolo de intercalación después de que finalice el desplazamiento. La posición del símbolo de intercalación se ajusta en consecuencia.
El área destapó por el miembro de ScrollWindow que la función no se redibuja pero se combina en la región de actualización actual del objeto de CWnd . La aplicación recibirá finalmente un mensaje de WM_PAINT que lo notifica que la región necesita vuelva. Para que vuelva al área destapada al mismo tiempo que el desplazamiento terminado, llame a la función miembro de UpdateWindow inmediatamente después de llamar a ScrollWindow.
Si lpRect es NULL, las posiciones de cualquier ventana secundaria en la ventana son desplazamiento en la cantidad especificada por xAmount y yAmount, y las áreas (sin pintar) no válidas en CWnd también son compensadas. ScrollWindow es más rápido a lpRect es NULL.
Si lpRect no es NULL, las posiciones de ventanas secundarias no cambian, y las áreas no válidas en CWnd no son compensadas. Para evitar la actualización problemas cuando lpRect no es NULL, llame a la función miembro de UpdateWindow para que vuelva CWnd antes de llamar a ScrollWindow.
Requisitos
encabezado: afxwin.h