Procedimento de janela

Um procedimento é uma função que recebe e processa todas as mensagens enviadas para a janela. Cada classe de janela tem um procedimento de janela, e cada janela criada com essa classe usa esse mesmo procedimento de janela para responder a mensagens.

O sistema envia uma mensagem para um procedimento janela, passando os dados da mensagem como argumentos para o procedimento. O procedimento de janela, em seguida, executa uma ação apropriada para a mensagem; Ele verifica o identificador de mensagem e, ao processamento de mensagem, usa a informação especificada pelos parâmetros de mensagem.

Um procedimento de janela não geralmente ignorar uma mensagem. Se ele não processa uma mensagem, ele deve enviar a mensagem de volta para o sistema de processamento padrão. O procedimento de janela faz isso por chamado a função DefWindowProc , que executa uma ação padrão e retorna um resultado de mensagem. O procedimento de janela, em seguida, deve retornar esse valor como resultado de sua própria mensagem. A maioria dos procedimentos de janela processam apenas algumas mensagens e passam os outros para o sistema, chamado DefWindowProc.

Como um procedimento de janela é compartilhado por todas as janelas que pertencem à mesma classe, ele pode processar mensagens para várias janelas diferentes. Para identificar a janela específica afectada pela mensagem, um procedimento de janela pode examinar o identificador janela passado com uma mensagem. Para obter mais informações sobre procedimentos de janela, consulte Procedimentos de janela.