INFO: Janela de mensagem prioridades

IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 96006
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sumário
Em Win32, as mensagens possuem as prioridades mesmas como com o Windows 3.1.

Com o uso normal da GetMessage() (passando zeros para todos os argumentos, exceto o parâmetro LPMSG) ou PeekMessage(), qualquer mensagem na fila de aplicativo é processada antes de mensagens de entrada do usuário. E mensagens de entrada são processadas antes de WM_TIMER e WM_PAINT "mensagens".
Mais Informações
Por exemplo, PostMessage() coloca uma mensagem na fila de aplicativo. No entanto, quando o usuário move o mouse ou pressiona uma tecla, essas mensagens são colocadas em outra fila (fila de sistema do Windows 3.1; um particular, a fila de entrada no Win32 por thread).

GetMessage() e seus irmãos não examinar a fila de entrada do usuário até que a fila de aplicativo esteja vazia. Além disso, as mensagens WM_TIMER e WM_PAINT não são tratadas até que haja outras mensagens (para o segmento) ao processo. As mensagens WM_TIMER e WM_PAINT podem ser pensadas como booleana alterna, porque vários WM_PAINT ou WM_TIMER mensagens aguardando na fila serão combinadas em uma mensagem. Isso reduz o número de vezes que uma janela deve redesenhar propriamente dito.

Neste esquema de priorização pode ser considerada tri-nível. Todas as mensagens postadas são prioridade mais alta que mensagens de entrada do usuário porque residem em filas diferentes. E todas as mensagens de entrada do usuário são prioridade mais alta que mensagens WM_PAINT e WM_TIMER.

A única diferença no modelo do Win32 do modelo Windows versões 3.x é que efetivamente há uma fila de sistema por thread (para mensagens de entrada do usuário) em vez de uma fila de sistema global. O esquema de priorização de mensagens é idêntico.

Para informações sobre SendMessage() de um thread para outro, consulte os seguintes artigos na Base de dados de Conhecimento Microsoft:
95000SendMessage() em um ambiente multithread

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 96006 - Última Revisão: 12/04/2015 09:24:01 - Revisão: 1.2

Microsoft Platform Software Development Kit-January 2000 Edition

  • kbnosurvey kbarchive kbmt kbinfo kbwndw KB96006 KbMtpt
Comentários