2011-09-09 26 views

Respuesta

10

RedrawWindow se utiliza normalmente para forzar un redibujo de toda la ventana (o alguna región especificada dentro) en este momento.

UpdateWindow forzará un redibujado de solo la región de actualización de la ventana, es decir, la parte de la ventana que se ha invalidado (por ejemplo, llamando al InvalidateRect) desde el último ciclo de pintado.

+0

Así que, ¿cuál es la diferencia entre una sola llamada a 'RedrawWindow', y una llamada a' InvalidateRect' seguida inmediatamente por una llamada a 'UpdateWindow'? –

+0

@Cody Cuando leo los documentos, no hay diferencia –

+2

@Cody 'RedrawWindow' también puede obligar a volver a pintar el área no cliente de una ventana (' RDW_FRAME'). 'UpdateWindow' solo actualiza la intersección entre el rectángulo de actualización y el área del cliente. – IInspectable

Cuestiones relacionadas