Partilhar via


Registrando classes de janela

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

Registro de classe de janela em programas tradicionais para Windows

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

Registro de classe de janela em programas MFC

Em contraste, a maioria das atividades de registo de classes de janela é feita automaticamente num programa de framework MFC. Se você estiver usando MFC, normalmente deriva uma classe de janela C++ de uma classe de biblioteca existente usando a sintaxe C++ normal para herança de classe. A estrutura ainda utiliza "classes de registo" tradicionais e fornece várias classes padrão, que são registadas para si 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 de membro do CWnd. Conforme descrito aqui, a tradicional "classe de registro" no Windows não deve ser confundida com uma classe C++.

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

Ver também

Criando o Windows