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?
Contextos de dispositivo: objetos que fazem o windows que desenha o independentemente do dispositivo
Objetos gráficos: penalidades, escovas, fontes, bitmaps, paletas, regiões