Classes de janela (Windows e mensagens)
Este tópico descreve os tipos de classes de janela, como o sistema as localiza e os elementos que definem o comportamento padrão das janelas que pertencem a elas.
Uma classe window é um conjunto de atributos que o sistema usa como um modelo para criar uma janela. Cada janela é um membro de uma classe de janela. Todas as classes de janela são específicas do processo.
Nesta secção
Designação | Descrição |
---|---|
Sobre as classes de janela | Discute classes de janela. Cada classe de janela tem um procedimento de janela associado compartilhado por todas as janelas da mesma classe. O procedimento de janela processa mensagens para todas as janelas dessa classe e, portanto, controla seu comportamento e aparência. |
Usando classes de janela | Demonstra como registrar uma janela local e usá-la para criar uma janela principal. |
de referência de classe de janela | Contém a referência da API. |
Funções de classe de janela
Designação | Descrição |
---|---|
GetClassInfoEx | Recupera informações sobre uma classe window, incluindo um identificador para o pequeno ícone associado à classe window. O função GetClassInfo não recupera um identificador para o ícone pequeno. |
GetClassLong | Recupera o valor especificado de 32 bits (long) da estrutura deWNDCLASSEXassociada à janela especificada. |
GetClassLongPtr | Recupera o valor especificado da estrutura deWNDCLASSEXassociada à janela especificada. |
GetClassName | Recupera o nome da classe à qual a janela especificada pertence. |
GetWindowLong | Recupera informações sobre a janela especificada. A função também recupera o valor de 32 bits (longo) no deslocamento especificado para a memória de janela extra. |
GetWindowLongPtr | Recupera informações sobre a janela especificada. A função também recupera o valor em um deslocamento especificado para a memória de janela extra. |
RegisterClass | Registra uma classe de janela para uso subsequente em chamadas para oCreateWindowou função de CreateWindowEx. |
RegisterClassEx | Registra uma classe de janela para uso subsequente em chamadas para oCreateWindowou função de CreateWindowEx. |
SetClassLongPtr | Substitui o valor especificado no deslocamento especificado na memória de classe extra ou na estrutura deWNDCLASSEXpara a classe à qual a janela especificada pertence. |
SetClassWord | Substitui o valor de 16 bits (WORD) no deslocamento especificado na memória de classe extra para a classe window à qual a janela especificada pertence. |
SetWindowLong | Altera um atributo da janela especificada. A função também define o valor de 32 bits (longo) no deslocamento especificado na memória de janela extra. |
SetWindowLongPtr | Altera um atributo da janela especificada. A função também define um valor no deslocamento especificado na memória de janela extra. |
UnregisterClass | Cancela o registro de uma classe window, liberando a memória necessária para a classe. |
As seguintes funções estão obsoletas.
Designação | Descrição |
---|---|
GetClassInfo | Recupera informações sobre uma classe de janela. Nota: A função GetClassInfo foi substituída pela funçãoGetClassInfoEx. No entanto, você ainda pode usar GetClassInfo, se não precisar de informações sobre o ícone pequeno da classe. |
GetClassWord | Recupera o valor de 16 bits (WORD) no deslocamento especificado na memória de classe extra para a classe window à qual a janela especificada pertence.
Nota: Esta função foi preterida para qualquer uso que não seja nIndex definido como GCW_ATOM. A função é fornecida apenas para compatibilidade com versões de 16 bits do Windows. Os aplicativos devem usar o função GetClassLong. |
SetClassLong | Substitui o valor especificado de 32 bits (longo) no deslocamento especificado na memória de classe extra ou na estrutura deWNDCLASSEXpara a classe à qual a janela especificada pertence.
Nota: Esta função foi substituída pela funçãoSetClassLongPtr. Para escrever código compatível com as versões de 32 bits e 64 bits do Windows, use SetClassLongPtr. |
Estruturas de classe de janela
Designação | Descrição |
---|---|
WNDCLASS | Contém os atributos de classe de janela que são registrados pela funçãoRegisterClass. Esta estrutura foi substituída pela estrutura WNDCLASSEX usada com a funçãoRegisterClassEx. Você ainda pode usar WNDCLASS e RegisterClass se não precisar definir o pequeno ícone associado à classe window. |
WNDCLASSEX | Contém informações de classe de janela. Ele é usado com o RegisterClassEx e funções de GetClassInfoEx. A estrutura WNDCLASSEX é semelhante à estrutura WNDCLASS. Há duas diferenças. WNDCLASSEX inclui o membro cbSize, que especifica o tamanho da estrutura, e o membro hIconSm, que contém um identificador para um pequeno ícone associado à classe window. |