Partilhar via


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.sistema autônomo resultado, alguns procedimentos e tópicos podem estar desatualizado ou incorreto.Para obter informações mais recentes, é recomendável que você procurar o tópico de interesse no índice de documentação online.

Janelas MFC use um nome de classe criada dinamicamente que reflete os recursos da janela.MFC gera nomes de classe dinamicamente para janelas de quadros, modos de exibição e janelas pop-up produzidas pelo aplicativo.Caixas de diálogo e controles produzidos por um aplicativo MFC têm o nome fornecido pelo Windows para a classe da janela em questão.

Você pode substituir o nome de classe fornecida dinamicamente, Registrando sua própria classe de janela e usá-lo em uma substituição de PreCreateWindow.Seus nomes de classe fornecido pelo MFC ajuste um dos dois seguintes formulários:

Afx:%x:%x
Afx:%x:%x:%x:%x:%x

Dígitos hexadecimais que substituem o %x de dados de caracteres são preenchidos a WNDCLASS estrutura.MFC usa essa técnica, de modo que vários C++ classes exigindo idênticos WNDCLASS estruturas podem compartilhar a mesma classe de janela registrado.Ao contrário da maioria dos aplicativos Win32 simples, aplicativos MFC tem apenas um WNDPROC, para que você possa compartilhar com com facilidade WNDCLASS estruturas para economizar time e memória.Valores do substituíveis%x caracteres mostrados acima são:

  • WNDCLASS.hInstance

  • WNDCLASS.estilo

  • WNDCLASS.hCursor

  • WNDCLASS.hbrBackground

  • WNDCLASS.hIcon

O primeiro formulário (Afx:%x:%x) é usado quando hCursor, hbrBackground, and hIcon are all NULO.

Consulte também

Referência

TN020: ID nomeação e numeração convenções

Outros recursos

Notas técnicas por número

Notas técnicas por categoria