2009-03-28 12 views

Respuesta

30

Para libre de parpadeo, posicionando simultáneamente dos (o más) ventanas, lo mejor es utilizar BeginDeferWindowPos(), DeferWindowPos() y EndDeferWindowPos(). En tu caso, ya que estás moviendo dos al mismo tiempo, esta es tu mejor opción.

Tres funciones más antiguas y simples que también podría considerar son SetWindowPos(), MoveWindow() y AdjustWindowRectEx().

+1

+1 - ¡Estas son otras excelentes opciones! –

+0

'SetWindowPlacement' es otra función que puede hacer esto. – GetFree

12

Use SetWindowPos() en la API de Windows.

Dado un HWND, puede cambiar el orden z, la posición (superior izquierda), el tamaño y muchos otros indicadores (como mostrar u ocultar, por lo que es la ventana activa o no, etc.).

3

Busque MoveWindow en su documentación de SDK.

3

SetWindowPos o MoveWindow lograrán esto para usted

Cuestiones relacionadas