Compartilhar via


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 de janela é um conjunto de atributos que o sistema usa como 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 seção

Nome Descrição
sobre 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.
Referência da classe de janela Contém a referência de API.

 

Funções de classe de janela

Nome Descrição
GetClassInfoEx Recupera informações sobre uma classe de janela, incluindo um identificador para o pequeno ícone associado à classe de janela. A função GetClassInfo não recupera um identificador para o ícone pequeno.
GetClassLong Recupera o valor especificado de 32 bits (longo) 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 extra da janela.
getWindowLongPtr Recupera informações sobre a janela especificada. A função também recupera o valor em um deslocamento especificado na memória da janela extra.
RegisterClass Registra uma classe de janela para uso subsequente em chamadas para a função CreateWindow ou CreateWindowEx.
RegisterClassEx Registra uma classe de janela para uso subsequente em chamadas para a função CreateWindow ou CreateWindowEx.
SetClassLongPtr Substitui o valor especificado no deslocamento especificado na memória de classe extra ou na estruturaWNDCLASSEXda 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 de janela à 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 extra da janela.
SetWindowLongPtr Altera um atributo da janela especificada. A função também define um valor no deslocamento especificado na memória da janela extra.
UnregisterClass Cancela o registro de uma classe de janela, liberando a memória necessária para a classe.

 

As funções a seguir são obsoletas.

Nome Descrição
GetClassInfo Recupera informações sobre uma classe de janela.
Observação: a funçãoGetClassInfofoi substituída pela funçãoGetClassInfoEx. Você ainda pode usar GetClassInfo, no entanto, 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 de janela à qual a janela especificada pertence. Observação: Essa função é preterida para qualquer uso diferente de nIndex definido como GCW_ATOM. A função é fornecida apenas para compatibilidade com versões de 16 bits do Windows. Os aplicativos devem usar a funçãoGetClassLong.
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. Observação: Essa função foi substituída pela funçãoSetClassLongPtr. Para escrever um código compatível com versões de 32 bits e 64 bits do Windows, use SetClassLongPtr.

 

Estruturas de classe de janela

Nome Descrição
WNDCLASS Contém os atributos de classe de janela registrados pela funçãoRegisterClass.
Essa estrutura foi substituída pela estrutura deWNDCLASSEXusada com a funçãoRegisterClassEx. Você ainda pode usar WNDCLASS e RegisterClass se não precisar definir o pequeno ícone associado à classe de janela.
WNDCLASSEX Contém informações de classe de janela. Ele é usado com as funçõesRegisterClassEx eGetClassInfoEx.
A estrutura deWNDCLASSEXé semelhante à estrutura deWNDCLASS. Há duas diferenças. WNDCLASSEX inclui o membro cbSize, que especifica o tamanho da estrutura e o membro do hIconSm, que contém um identificador para um pequeno ícone associado à classe de janela.