Conhecer o Windows - Parte 5 Volume - Interface de Usuário do Windows Introdução Esta é a parte 5 da minha série, Conhecendo o Windows. Eu suponho que você leu todos os tutoriais anteriores antes desta. Você deve ler os tutoriais na ordem dada. Nesta parte da série olhamos para noções básicas de mensagem para o procedimento de classe de janela. Nota: Se você não pode ver o código ou se você acha que alguma coisa está faltando (link quebrado, imagem ausente), apenas contacte-me em [email protected].
Ou seja, contacte-me para o menor problema que você tem sobre o que você está lendo. Evento Um evento é uma ação que depende do tempo. Uma janela de funções de espera para um evento a ocorrer. O evento fará com que uma mensagem seja enviada para o procedimento classe de janela (através de uma fila). O procedimento de classe irá processar a mensagem. As mensagens que são comuns a todas as janelas devem ser enviadas para o procedimento padrão pelo procedimento de classe. Mensagens janela de entrada atinge o procedimento de janela como mensagens.
A mensagem pode vir a partir do sistema operativo ou a partir da aplicação. O sistema gera uma mensagem em cada evento de entrada, como quando o usuário digita no teclado, move o mouse ou clica em um controle como uma barra de rolagem. Quando um usuário redimensiona uma janela, que é uma mensagem de aplicação. A mensagem do sistema atinge o procedimento de janela com um conjunto de quatro parâmetros: um identificador de janela (hwnd), um identificador de mensagem (uMsg), e dois valores chamados parâmetros de mensagem (wParam e lParam). Vimos isso na parte anterior da série.
O identificador de janela identifica a janela para a qual a mensagem está destinada. Assim, mesmo que um processo pode ser para muitas janelas, a mensagem não vão para todas as janelas; ele vai para o identificado pela alça. Um identificador de mensagem é uma constante chamada que identifica o fim de uma mensagem. Pode ser algo parecido, WM_PAINT, que é um identificador (variável) que identifica um número inteiro. Quando um procedimento de classe janela recebe uma mensagem, ele usa o identificador de mensagem para determinar como processar a mensagem.
Por exemplo, o identificador de mensagem WM_PAINT diz que o procedimento janela área cliente da janela foi alterado e deve ser redesenhada. Os dois parâmetros de mensagem de dados ou especificar a localização de dados utilizados por um procedimento classe de janela durante o processamento de uma