Frage

Ich habe noch nie verstanden, warum der Hintergrund löschen eine separate Windows-Nachricht aufweist.Ich sehe mir ein bisschen redundant aus.Wenn ich Eigentümer gezogen habe, habe ich immer den Hintergrund von innen wm_paint gelöscht.Ich habe manchmal sogar das gesamte Gemälde von innen wm_erasebkgnd gemacht und wm_paint leer gelassen.Beide scheinen gut zu funktionieren.Gibt es einen Vorteil, um das Gemälde in 2 Operationen zu trennen?

War es hilfreich?

Lösung

Das ist völlig raten:

Zurück in den alten Tagen, füllte ein Rechteck mit Farbe ein relativ langsamer Betrieb.Aber das Füllen eines großen Rechtecks war immer noch viel schneller als viele kleine Rechtecke zu füllen.

Ich denke, wenn Sie ein Fenster mit einem Kinderfenster hatten, und beide hatten dieselbe registrierte Hintergrundpinsel, dann war Windows intelligig genug, um zu erkennen, dass es nicht erforderlich war, ein WM_ERASEBKGND an das Kind zu senden, als es bereits gelöscht hatteElternteil.Mit einem mäßig komplexen Dialogfeld auf einem sehr langsamen PC kann dies eine erhebliche Verbesserung sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top