¿Cuáles son las diferencias entre RedrawWindow y UpdateWindow en Win32?¿Cuáles son las diferencias entre RedrawWindow y UpdateWindow en Win32?
Dado que parece que tienen el mismo propósito de refrescar una ventana, ¿cuáles son las diferencias?
¿Cuáles son las diferencias entre RedrawWindow y UpdateWindow en Win32?¿Cuáles son las diferencias entre RedrawWindow y UpdateWindow en Win32?
Dado que parece que tienen el mismo propósito de refrescar una ventana, ¿cuáles son las diferencias?
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.
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'? –
@Cody Cuando leo los documentos, no hay diferencia –
@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