Domanda

Non ho mai capito perché cancellare lo sfondo ha un messaggio Windows separato.Mi sembra un po 'ridondante per me.Quando ho creato i pulsanti disegnati dal proprietario, ho sempre finito per cancellare lo sfondo da wm_paint.A volte ho anche fatto tutto il dipinto da dentro wm_erasebkgnd e lasciato wm_paint vuoto.Entrambi sembrano funzionare bene.C'è qualche vantaggio per separare il dipinto in 2 operazioni?

È stato utile?

Soluzione

Questo è interamente indovinato:

Indietro nei giorni antichi, riempire un rettangolo con il colore era un'operazione relativamente lenta.Ma riempire un grande rettangolo era ancora molto più veloce del riempimento di un sacco di piccoli rettangoli.

Immagino che se avessi una finestra con una finestra figlio, ed entrambi avevano lo stesso pennello di sfondo registrato, poi Windows era abbastanza intelligente da capire che non ha bisogno di inviare un wm_erasebkgnd al bambino quando aveva già cancellato ilgenitore.Con una finestra di dialogo moderatamente complessa su un PC molto lento, questo potrebbe essere un miglioramento significativo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top