
La clase CWnd proporciona la funcionalidad base de todas las clases de ventana de la biblioteca Microsoft Foundation Class.
Un objeto CWnd es distinto de una ventana de Windows, pero los dos están estrechamente vinculados. Un objeto CWnd es creado o destruido por el CWnd constructor y el destructor. La ventana de Windows, por otro lado, es una estructura de datos interna de Windows que es creado por una función miembro Create y destruida por el destructor virtual de CWnd . La función DestroyWindow destruye la ventana de Windows sin destruir el objeto.
El mecanismo de mapa de mensajes y la clase CWnd ocultan la función WndProc . Mensajes de notificación de Windows automáticamente se enrutan a través del mapa de mensajes para el propio sobrefunciones de miembro deCWnd demensaje. Es reemplazar una enmensaje de función miembro para manejar el mensaje particular de los miembros de las clases derivadas .
La clase CWnd también le permite crear una ventana secundaria de Windows para su aplicación. Derivar una clase CWndy, a continuación, agregar variables miembro a la clase derivada para almacenar datos específicos de su aplicación. Mapa de implementar funciones de miembro de controlador de mensajes y un mensaje en la clase derivada para especificar qué sucede cuando los mensajes se dirigen a la ventana.
Crear una ventana secundaria en dos pasos. En primer lugar, llamar al constructor CWnd para construir el objeto CWnd y, a continuación, llame a la función miembro Create para crear la ventana secundaria y adjuntarlo al objeto CWnd.
Cuando el usuario termina su ventana secundaria, destruir el objeto CWnd , o llamar a la función de miembro de DestroyWindow para quitar la ventana y destruir sus estructuras de datos.
Dentro de la biblioteca Microsoft Foundation Class, más clases se derivan de CWnd para proporcionar tipos específicos de ventana. Muchas de estas clases, incluyendo CFrameWnd, CMDIFrameWnd, CMDIChildWnd, CViewy CDialog, están diseñadas para más de derivación. Las clases de control derivan de CWnd, tales como CButton, pueden utilizarse directamente o pueden utilizarse para más derivación de clases.
Para obtener más información sobre el uso de CWnd, consulte Marco ventana temas y Temas objeto de ventana en la Guía del programador de Visual C++.
# include lt;afxwin.h>
Miembros de la clase |nbsp; Clase base | Diagrama de jerarquía
Muestrasnbsp; Ejemplo de MFC BINDENRL | Ejemplo de MFC EXTBIND | Ejemplo de MFC VCTERM