Partilhar via


Sequência geral de criação de janelas

Quando cria uma janela própria, como uma janela filha, a estrutura do programa usa quase o mesmo processo descrito em Criação de Documento/Visualização.

Todas as classes de janela fornecidas pela MFC empregam construção em dois estágios. Ou seja, durante uma invocação do operador C++ new , o construtor aloca e inicializa um objeto C++, mas não cria uma janela correspondente do Windows. Isso é feito depois chamando a função Create member do objeto window.

A função de membro Create cria a janela do Windows e armazena o seu HWND no membro de dados público m_hWnd do objeto C++. Create Oferece total flexibilidade sobre os parâmetros de criação. Antes de chamar Create, você pode querer registrar uma classe de janela com a função global AfxRegisterWndClass para definir o ícone e os estilos de classe para o quadro.

Para janelas de quadros, você pode usar a função de membro LoadFrame em vez de Create. LoadFrame cria a janela do Windows usando menos parâmetros. Ele obtém muitos valores padrão de recursos, incluindo a legenda do quadro, ícone, tabela de atalhos e menu do quadro.

Observação

Seu ícone, tabela aceleradora e recursos de menu devem ter uma ID de recurso comum, como IDR_MAINFRAME, para que sejam carregados pelo LoadFrame.

O que você quer saber mais sobre

Ver também

Criando o Windows