
A classe CWnd fornece o base funcionalidade de todas as classes de janela no Microsoft Foundation Biblioteca de classes.
Um objeto de CWnd é distinto de uma janela do Windows, mas os dois estão intimamente ligados. Um objeto de CWnd é criado ou destruído pelo CWnd Construtor e destruidor. A janela do Windows, por outro lado, é uma estrutura de dados interna de Windows que é criado por uma função de membro Create e destruído pelo destruidor virtual CWnd . A função DestroyWindow destrói a janela do Windows sem destruir o objeto.
A classe CWnd e o mecanismo mensagem-mapa ocultar a função WndProc . Receber mensagens de notificação do Windows são direcionadas automaticamente através do mapa de mensagem para o apropriado funções de membro deCWnd namensagem. Você substituir um emmensagem função de membro para manipular a mensagem específica de um membro de suas classes derivadas .
A classe CWnd também permite que você criar uma janela de filho Windows para seu aplicativo. Derive uma classe de CWnde, em seguida, adicionar variáveis de membro para a classe derivada para armazenar dados específicos para seu aplicativo. Implementar funções de membro de manipulador de mensagens e uma mensagem mapeiam na classe derivada para especificar o que acontece quando as mensagens são direcionadas para a janela.
Criar uma janela filho em duas etapas. Primeiro, chamar o Construtor de CWnd para construir o objeto de CWnd e, em seguida, chame a criar função de membro para criar a janela filho e anexá-lo para o objeto de CWnd.
Quando o usuário termina sua janela filho, destruir o objeto de CWnd ou chamar a função de membro DestroyWindow para remover a janela e destruir suas estruturas de dados.
Dentro de Microsoft Foundation Biblioteca de classes, outras classes derivadas de CWnd para fornecer tipos específicos de janela. Muitas dessas classes, incluindo CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CViewe CDialog, são projetadas para derivação de ainda mais. As classes de controle derivado de CWnd, como CButton, podem ser usadas diretamente ou podem ser usadas para mais de derivação de classes.
Para obter mais informações sobre como usar CWnd, consulte Tópicos de janela de quadro e Janela objeto tópicos no Guia do programador do Visual C++.
# include lt;afxwin.h>
Membros da classe |nbsp; Classe base | Gráfico de hierarquia
&Nbsp amostras; MFC exemplo BINDENRL | MFC exemplo EXTBIND | MFC exemplo VCTERM