TN070: nomes de classe da janela MFC
Dica
A nota técnica a seguir não foi atualizada desde que ela foi incluída pela primeira vez na documentação online.Como resultado, alguns procedimentos e tópicos podem estar incorretos ou expirados.Para obter as informações mais recentes, é recomendável que você procure o tópico de interesse no índice de documentação online.
As janelas de MFC usam um nome de classe criado dinamicamente a refletir os recursos da janela. MFC O gerencia nomes da classe dinamicamente para o windows do quadro, exibições, e as janelas pop-up geradas pelo aplicativo. As caixas de diálogo e os controles gerados por um aplicativo MFC o têm o nome fornecido para a classe de janela em questão.
Você pode substituir o nome da classe dinamicamente fornecido para sua própria classe da janela e a em uma substituição de PreCreateWindow. Os nomes da classe MFC- fornecidos se ajustaram a um dos dois formatos a seguir:
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
Os dígitos hexadecimais que substituem os caracteres de %x são convertidos dos dados da estrutura de WNDCLASS . MFC O usa essa técnica de modo que várias classes C++ que requerem estruturas idênticas de WNDCLASS podem compartilhar a mesma classe registrada da janela. Ao contrário da maioria dos aplicativos simples do Win32, os aplicativos MFC tem apenas um WNDPROC, para que você possa compartilhar facilmente estruturas de WNDCLASS para economizar tempo e memória. Os valores substituíveis para os caracteres de %x citados acima são os seguintes:
WNDCLASS.hInstance
WNDCLASS.style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
O primeiro formulárioAfx:%x:%x() é usado quando hCursor, hbrBackground, e hIcon é qualquer nulo.
Consulte também
Referência
TN020: convenções de nomenclatura de ID e numeração