Conhecer o Windows - Parte 4 Volume - Interface de Usuário do Windows Introdução Esta é a parte 4 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 nós olhamos janela Basics procedimento. 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.
O que é um procedimento? Vimos na parte anterior da série que uma classe é um conjunto de características (atributos) de uma janela. Muitas janelas podem ter o mesmo conjunto de características. Isto significa muitas janelas podem pertencer à mesma classe. Um procedimento pertence a uma classe e muitas janelas se eles são da mesma classe. Neste ponto, você deve saber o que é chamado uma função em uma linguagem de alto nível como C ++. A função tem parâmetros e tem um valor de retorno. Aqui, um procedimento tem quatro parâmetros e um valor retornado.
Quando as mensagens são enviadas para uma janela é o processo que processa as mensagens e, em seguida, o resultado tem efeito na janela. Procedimento Protótipo Um protótipo é uma declaração de função, mostrando os parâmetros da função, precedidos pelo valor devolvido e terminam com um ponto e vírgula. O protótipo procedimento é: LRESULT CALLBACK WindowProc (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam); Tantas coisas parecem estranhas aqui. Deixe-me simplificá-los. Você terá todos os detalhes mais tarde.
Eu disse na parte anterior da série que API do Windows é uma linguagem que você tem que aprender. Nos parênteses para os parâmetros, hwnd é um identificador de dados e HWND é o tipo de dados correspondente; uMsg é um identificador de dados e UINT é o tipo de dados; wParam é um identificador de dados e WPARAM é o tipo de dados; lParam é um identificador de dados e LPARAM é o tipo de dados. LRESULT é o tipo retornado para o procedimento. CALLBACK é um modificador para LRESULT; assim você pode dizer LRESULT CALLBACK forma o tipo retornado.
Cada janela tem um identificador (ponteiro), que você (o código) pode usar para fazer algo na janela. HWND é o tipo de dados para uma alça de janelas. A mensagem vem na forma de inteiros (não é uma string). Um número inteiro na mensagem tem um sentido, o qual pode ser expresso como texto (uma cadeia). O segundo tipo de dados