Objetos de janela

MFC fornece a classe CWnd para encapsular o HWND identificador de uma janela. The CWnd é um objeto de janela C++, diferente da HWND que representa um Windows janela mas que o contém. Use CWnd para derivar suas próprias classes de janela filho ou usar uma das muitas classes MFC derivado CWnd. De classeCWnd é a classe base para todas sistema autônomo janelas, incluindo janelas de quadro, caixas de diálogo, janelas filho, controles, e barras de controle, sistema autônomo barras de ferramentas. Um mercadoria entendimento de a relação entre um objeto de janela C++ e um HWND é crucial para a programação efetivo com MFC.

MFC oferece alguma funcionalidade padrão e o gerenciamento de janelas, mas você pode derivar sua própria classe a partir de CWnd e usar suas funções de membro para personalizar a funcionalidade fornecida. Você pode criar janelas de filho, criando um CWnd objeto e chamada seu Criar membro funcione e, em seguida, personalizar as janelas filho usando CWnd funções de membro. Você pode incorporar objetos derivados de CView, sistema autônomo modos de exibição de formulário ou modos de exibição de árvore, em uma janela de quadro.E pode oferecer suporte a vários modos de exibição de documentos por meio do divisor de painéis, fornecidos pela classe CSplitterWnd.

Cada objeto derivada da classe CWnd contém um MAP da mensagem, através do qual você pode mapear mensagens do Windows ou IDs de comando para seus próprios manipuladores de eventos.

A literatura geral sobre a programação para Windows é um recurso mercadoria para aprender a usar o CWnd funções de membro, que encapsulam o HWND APIs.

Funções de operação em um CWnd

CWnd e seus classes derivadas de janela fornecer construtores, destruidores e funções de membro para inicializar o objeto, criar as estruturas subjacentes do Windows e acessar o encapsulado HWND. CWnd também fornece funções de membro encapsulam as APIs do Windows para o envio de mensagens, acessando o estado da janela, convertendo de coordenadas, atualizar, rolagem, acessando a área de transferência e muitas outras tarefas. A maioria das APIs de janela Gerenciamento do Windows que levam um HWND argumento são encapsulados sistema autônomo funções de membro de CWnd. Os nomes de funções e seus parâmetros são preservados no CWnd função de membro. Para obter detalhes sobre as APIs do Windows encapsulados por CWnd, consulte classe CWnd.

CWnd e mensagens do Windows

Uma das principais finalidades dos CWnd é fornecer uma interface para a manipulação de mensagens do Windows, sistema autônomo WM_PAINT ou WM_MOUSEMOVE. Muitas das funções de membro de CWnd são sistema autônomo manipuladores de mensagens padrão — aqueles começando com o identificador afx_msg e o prefixo "On", sistema autônomo OnPaint e OnMouseMove.Mapeamento e manipulação de mensagem aborda as mensagens e mensagem manipulação em detalhes.As informações lá se aplicam igualmente a janelas da estrutura e aqueles criado por você para fins especiais.

O que você deseja saber mais sobre?

Consulte também

Conceitos

Windows