Registrando classes de janela

a janela "classes" na programação tradicional para Windows definir as características de uma "classe" (não uma classe C++) da qual qualquer número de janelas pode ser criado. Esse tipo de classe é um modelo ou modelo para a criação de janelas.

Registro de classe de janela em programas tradicionais para Windows

em um programa tradicional para Windows, sem MFC, você processa todas as mensagens em uma janela em seu "procedimento de janela" ou " WndProc ." Um WndProc é associado a uma janela por meio de um processo de "registro de classe de janela". A janela principal é registrada na WinMain função, mas outras classes do Windows podem ser registradas em qualquer lugar no aplicativo. O registro depende de uma estrutura que contém um ponteiro para a WndProc função junto com as especificações para o cursor, o pincel de plano de fundo e assim por diante. A estrutura é passada como um parâmetro, junto com o nome da cadeia de caracteres da classe, em uma chamada anterior à RegisterClass função. Assim, uma classe de registro pode ser compartilhada por várias janelas.

Registro de classe de janela em programas MFC

Por outro lado, a maior parte da atividade de registro de classe de janela é feita automaticamente em um programa MFC Framework. Se você estiver usando o MFC, normalmente derivará uma classe de janela do C++ de uma classe de biblioteca existente usando a sintaxe C++ normal para herança de classe. A estrutura ainda usa "classes de registro" tradicionais e fornece vários padrões, registrados para você quando necessário. Você pode registrar classes de registro adicionais chamando a função global AfxRegisterWndClass e, em seguida, passando a classe registrada para a Create função membro de CWnd . conforme descrito aqui, a "classe de registro" tradicional em Windows não deve ser confundida com uma classe C++.

Para obter mais informações, consulte a Nota técnica 1.

Confira também

Criando Windows