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.

O que mais você deseja saber?

Confira também

Criando janelas