Os elementos de uma classe de janela definem o comportamento padrão do windows pertencentes à classe. O aplicativo que registra uma classe de janela atribui elementos para a classe de configuração apropriados Membros em uma estrutura de WNDCLASSEX e passando a estrutura para a função de RegisterClassEx . As funções GetClassInfoEx e GetClassLong recuperar informações sobre uma classe de janela de determinado. A função SetClassLong altera elementos de uma classe local ou global que o aplicativo já foi registrado.
Embora uma classe de janela completa consiste de muitos elementos, o sistema exige apenas que um aplicativo forneça um nome de classe, o endereço do procedimento de janela e um identificador de instância. Use outros elementos para definir atributos padrão para windows da classe, tais como a forma do cursor e o conteúdo do menu para a janela. Você deve inicializar qualquer Membros não utilizados a estrutura WNDCLASSEX para zero ou NULL. Os elementos de classe de janela são os seguintes.
Elemento | Finalidade |
---|---|
Nome de classe | Distingue a classe de outras classes registradas. |
Endereço do procedimento de janela | Ponteiro para a função que processa todas as mensagens enviadas para windows na classe e define o comportamento da janela. |
Identificador de instância | Identifica o aplicativo ou DLL que registrou a classe. |
Cursor classe | Define o cursor do mouse que o sistema exibe uma janela da classe. |
Ícones de classe | Define o ícone grande e pequeno ícone (começando com o Windows 95 e Windows NT 4.0). |
Pincel segundo plano classe | Define a cor e o padrão que preenche a área cliente quando a janela é aberta ou pintada. |
Menu classe | Especifica o menu padrão para o windows que não definir explicitamente um menu. |
Estilos de classe | Define como atualizar a janela após mover ou redimensioná-lo, como processar faz duplo clique do mouse, como alocar espaço para o contexto de dispositivo e outros aspectos da janela. |
Adicional memória classe | Especifica a quantidade de memória extra, em bytes, que o sistema deve reservar para a classe. Todas as janelas da classe compartilham a memória extra e podem usá-lo para qualquer propósito application-defined. O sistema inicializa essa memória para zero. |
Memória extra janela | Especifica a quantidade de memória extra, em bytes, que o sistema deve reservar para cada janela que pertencem à classe. A memória extra pode ser usada para qualquer propósito application-defined. O sistema inicializa essa memória para zero. |