Pergunta

Eu nunca entendi, por que apagar o fundo tem uma mensagem separada do Windows.Eu pareço um pouco redundante para mim.Quando criei botões desenhados ao proprietário, eu sempre acabei apagando o fundo de dentro do WM_Paint.Às vezes até mesmo fiz toda a pintura de dentro wm_erasebkgnd e deixado WM_Paint vazio.Ambos parecem funcionar bem.Existe alguma vantagem para separar a pintura em 2 operações?

Foi útil?

Solução

Isto é inteiramente supostamente:

De volta nos dias antigos, preencher um retângulo com cor foi uma operação relativamente lenta.Mas preencher um grande retângulo ainda era muito mais rápido do que encher muitos pequenos retângulos.

Eu acho que se você tivesse uma janela com uma janela de criança, e ambos tinham o mesmo pincel de fundo registrado, então o Windows era inteligente o suficiente para perceber que não precisava enviar um wm_erasebkgnd para a criança quando já tivesse limpado opai.Com uma caixa de diálogo moderadamente complexa em um PC muito lento, isso pode ser uma melhoria significativa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top