Compartilhar via


Objetos de janela

Classe CWnd de fontes MFC para encapsular o identificador de HWND de uma janela. O objeto de CWnd é o objeto da janela criando c, distinto de HWND que representa uma janela do windows mas que contém a ela. Use CWnd para derivar suas próprias classes da janela filho, ou use uma das classes derivadas de MFC CWnd. A classe CWnd é a classe base para todas as janelas, inclusive o windows do quadro, caixas de diálogo, janelas filho, controles, e barras de controle como barras de ferramentas. Um bom entendimento de a relação entre o objeto da janela c e um HWND criando é fundamental para programação efetivos com MFC.

MFC O fornece alguns funcionalidade e gerenciamento do windows padrão, mas você pode derivar sua própria classe de CWnd e usar as funções de membro para personalizar a funcionalidade fornecida. Você pode criar janelas filho construindo um objeto de CWnd e chamando a função de membro de Crie , então personalização das janelas filho usando as funções de membro de CWnd . Você pode inserir os objetos derivados de CView, como exibições de formulário ou modos de exibição de árvore, em uma janela do quadro. E você pode dar suporte a várias exibições dos documentos pelos painéis do divisor, fornecidas pela classe CSplitterWnd.

Cada objeto derivado da classe CWnd contém um mapa de mensagem, em que é possível mapear mensagens do windows ou IDs de comando com seus próprios manipuladores.

A literatura geral na programação do windows é um bom recursos para aprender a usar as funções de membro de CWnd , que encapsulam os APIs de HWND .

Funções para operar em um CWnd

CWnd e seu classes derivadas da janela fornecem construtores, destruidores, e as funções de membro para inicializar o objeto, para criar estruturas subjacentes do windows, e para acessar HWNDencapsulado. CWnd também fornece as funções de membro que encapsulam APIs do windows para enviar mensagens, acessando o estado da janela, convertendo coordenadas, atualizar, rolando, o acesso à área de transferência, e muitas outras tarefas. A maioria das APIs do gerenciamento do windows que têm um argumento de HWND são encapsulados como funções de membro de CWnd. Os nomes das funções e seus parâmetros são preservados na função de membro de CWnd . Para obter detalhes sobre as APIs do windows encapsuladas por CWnd, consulte a classe CWnd.

CWnd e mensagens do windows

Um dos objetivos principais de CWnd é fornecer uma interface para tratar mensagens do windows, como WM_PAINT ou WM_MOUSEMOVE. Muitas das funções de membro de CWnd são manipuladores para mensagens padrão — essas começando com o identificador afx_msg e o prefixo “on”, como OnPaint e OnMouseMove. mensagens de coberturas deManipulando e mapeamento de mensagem e manipulação de mensagens em detalhes. Informações que se aplica ao e às da estrutura que você cria você mesmo para objetivos especiais.

Que você deseja saber mais?

Consulte também

Conceitos

Janelas