TN070: Nomes de classe de janela MFC
Observação |
---|
A seguinte nota técnica não foi atualizada desde que foi incluída pela primeira vez na documentação online.Como resultado, alguns procedimentos e tópicos podem estar desatualizado ou incorreto.As informações mais recentes, é recomendável que você procure o tópico de interesse no índice de documentação on-line. |
MFC windows usar um nome de classe criada dinamicamente que reflete os recursos da janela.MFC gera nomes de classe dinamicamente para windows de quadro, exibições e janelas pop-up produzidas pelo aplicativo.Caixas de diálogo e controles produzidos por um aplicativo MFC tem o nome fornecido pelo Windows para a classe de janela em questão.
Você pode substituir o nome de classe fornecido dinamicamente Registrando sua própria classe de janela e usá-lo em uma substituição do PreCreateWindow.Seus nomes de classe fornecido MFC se enquadra em uma das duas seguintes formas:
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
Os dígitos hexadecimais que substitua o %x de dados de caracteres são preenchidos a WNDCLASS estrutura.MFC usa essa técnica para que várias classes C++ exigindo idênticos WNDCLASS estruturas podem compartilhar a mesma classe de janela registrado.Ao contrário da maioria dos aplicativos Win32 simples aplicativos MFC têm apenas um WNDPROC, portanto, você pode compartilhar facilmente WNDCLASS estruturas para economizar tempo e memória.Os valores de substituição para o %x caracteres mostrados acima são os seguintes:
WNDCLASS.hInstance
WNDCLASS.Style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
O primeiro formulário (Afx:%x:%x) é usado quando hCursor, hbrBackground, e hIcon são todos Nulo.
Consulte também
Referência
TN020: Identificação de nomeação e numeração convenções