Sequência de criação da janela geral
Quando você cria uma janela própria, como uma janela filho, a estrutura usa o mesmo processo descrito em Criação de documento/exibição.
Todas as classes de janela fornecidas pelo MFC empregam a construção em dois estágios. Ou seja, durante uma invocação do operador new
de C++, o construtor aloca e inicializa um objeto C++, mas não cria uma janela do Windows correspondente. Isso é feito posteriormente chamando a função membro Criar do objeto de janela.
A função membro Create
cria a janela do Windows e armazena seu HWND
no membros de dados público m_hWnd do objeto C++. Create
proporciona total flexibilidade sobre os parâmetros de criação. Antes de chamar Create
, você também poderá registrar uma classe de janela com a função global AfxRegisterWndClass para definir os estilos de ícone e classe para o quadro.
Para janelas de quadro, você pode usar a função membro LoadFrame em vez de Create
. LoadFrame
cria a janela do Windows usando menos parâmetros. Ele obtém muitos valores padrão dos recursos, incluindo a legenda, o ícone, a tabela de acelerador e o menu do quadro.
Observação
Seus recursos de ícone, tabela de acelerador e menu devem ter uma ID de recurso comum, como IDR_MAINFRAME, para que sejam carregados por LoadFrame.