TN070: Nomes de classe de janela MFC

ObservaçãoObservaçã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

Outros recursos

Notas técnicas por número

Notas técnicas por categoria