Condividi tramite


Gestione finestre desktop

Prima di Windows Vista, un programma Windows disegnare direttamente sullo schermo. In altre parole, il programma scriverà direttamente nel buffer di memoria visualizzato dalla scheda video. Questo approccio può causare artefatti visivi se una finestra non viene ridisegnata correttamente. Ad esempio, se l'utente trascina una finestra su un'altra finestra e la finestra sottostante non viene ridisegnata abbastanza rapidamente, la finestra più in alto può lasciare un percorso:

screenshot che mostra gli artefatti di aggiornamento.

Il percorso è causato dal fatto che entrambe le finestre dipingono nella stessa area di memoria. Man mano che la finestra più in alto viene trascinata, la finestra sottostante deve essere ridisegnata. Se l'aggiornamento è troppo lento, causa gli artefatti visualizzati nell'immagine precedente.

Windows Vista ha cambiato radicalmente il modo in cui vengono disegnate le finestre, introducendo Desktop Window Manager (DWM). Quando il DWM è abilitato, una finestra non disegna più direttamente nel buffer di visualizzazione. Ogni finestra, invece, si disegna in un buffer di memoria offscreen, chiamato anche superficie offscreen. Il DWM quindi composite queste superfici sullo schermo.

diagramma che mostra come il dwm composita il desktop.

DWM offre diversi vantaggi rispetto all'architettura grafica precedente.

  • Meno messaggi di aggiornamento. Quando una finestra viene ostruita da un'altra finestra, la finestra ostruita non deve ridipingersi.
  • Artefatti ridotti. In precedenza, il trascinamento di una finestra potrebbe creare artefatti visivi, come descritto.
  • Effetti visivi. Poiché il DWM è responsabile della composizione dello schermo, può eseguire il rendering di aree traslucenti e sfocate della finestra.
  • Scalabilità automatica per valori DPI elevati. Anche se il ridimensionamento non è il modo ideale per gestire valori DPI elevati, è un fallback praticabile per le applicazioni meno recenti che non sono state progettate per impostazioni DPI elevate. Si tornerà a questo argomento più avanti, nella sezione DPI e Device-Independent Pixel.
  • Visualizzazioni alternative. DWM può usare le superfici offscreen in vari modi interessanti. Ad esempio, DWM è la tecnologia alla base di Windows Flip 3D, anteprime e transizioni animate.

Si noti, tuttavia, che il DWM non è garantito che sia abilitato. La scheda grafica potrebbe non supportare i requisiti di sistema DWM e gli utenti possono disabilitare DWM tramite il pannello di controllo Proprietà di sistema . Ciò significa che il programma non deve basarsi sul comportamento di aggiornamento del DWM. Testare il programma con DWM disabilitato per assicurarsi che venga eseguito correttamente l'aggiornamento.

Prossima

Modalità mantenuta rispetto alla modalità immediata