CWnd::ScrollWindow

void ScrollWindow ( int xAmount, int yAmount, LPCRECT lpRect = NULL, LPCRECT lpClipRect = NULL );

Parámetros

xAmount

Especifica la cantidad en unidades de dispositivo de desplazamiento horizontal. Este parámetro debe ser un valor negativo para desplazarse a la izquierda.

yAmount

Especifica la cantidad en unidades de dispositivo de desplazamiento vertical. Este parámetro debe ser un valor negativo para desplazarse hacia arriba.

lpRect

Apunta a un objeto CRect o estructura RECT que especifica la parte del área de cliente a ser desplazado. Si lpRect es NULL, se desplaza toda el área cliente. El símbolo de intercalación se recolocan si el rectángulo de cursor se cruza con el rectángulo de desplazamiento.

lpClipRect

Apunta a un objeto CRect o estructura RECT que especifica el rectángulo de recorte para desplazarse. Sólo bits dentro de este rectángulo se desplazan. Bits de 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 lleva a cabo ningún recorte en el rectángulo de desplazamiento.

Observaciones

Desplaza el contenido del área de cliente del objeto CWnd actual.

Si el símbolo de intercalación CWnd siendo desplazado, ScrollWindow oculta automáticamente el símbolo de intercalación para impedir ser borrado y luego restaura 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 descubierto por la función de miembro de ScrollWindow no se repinta pero se combina en la región de actualización del objeto actual de CWnd . La aplicación recibirá finalmente una mensaje WM_PAINT notificación de que la región necesita repintado. Volver a dibujar el área descubierto al mismo tiempo el desplazamiento se realiza, llame a la función de miembro de UpdateWindow inmediatamente después de llamar a ScrollWindow.

Si lpRect es NULL, las posiciones de las ventanas de niño en la ventana son compensadas por la cantidad especificada por xAmount y yAmount, y también se compensan las áreas (sin pintar) no válidas en el CWnd . ScrollWindow es más rápido cuando lpRect es NULL.

Si lpRect no es NULL, no se cambian las posiciones de las ventanas secundarias y zonas no válidas en CWnd no son compensadas. Para prevenir la actualización problemas cuando lpRect no es NULL, llame a la función de miembro de UpdateWindow a repintar CWnd antes de llamar a ScrollWindow.

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

Vea tambiénnbsp;CWnd::UpdateWindow, :: ScrollWindow

Index