2009-03-28 15 views

risposta

30

Per senza sfarfallio, contemporaneamente il posizionamento di due (o più) di Windows, la soluzione migliore è quella di utilizzare BeginDeferWindowPos(), DeferWindowPos() e EndDeferWindowPos(). Nel tuo caso, dal momento che stai spostando due allo stesso tempo, questa è la soluzione migliore.

Tre funzioni più vecchie e più semplici che potresti anche considerare sono SetWindowPos(), MoveWindow() e AdjustWindowRectEx().

+1

+1 - Queste sono altre grandiose opzioni! –

+0

'SetWindowPlacement' è un'altra funzione che può farlo. – GetFree

12

Utilizzare SetWindowPos() nell'API di Windows.

Dato un HWND, è possibile modificare l'ordine z, la posizione (in alto a sinistra), le dimensioni e numerosi altri flag (come mostrare o nascondere, renderlo attivo o meno, ecc.).

3

Cercare MoveWindow nella documentazione SDK.

3

SetWindowPos o MoveWindow compirà questo per voi

Problemi correlati