Objetos de la ventana
Clase CWnd de MFC suministra para encapsular el identificador de HWND de una ventana.El objeto de CWnd es el objeto de la ventana de C++., distinto de HWND que representa una ventana de Windows pero contenerla.Utilice CWnd para derivar sus propias clases de ventana secundaria, o utilice una de las muchas clases MFC derivadas de CWnd.La clase CWnd es la clase base para todas las ventanas, incluidas las ventanas de marco, cuadros de diálogo, ventanas secundarias, controles, y las barras de control como barras de herramientas.Comprender claramente de la relación entre el objeto de la ventana de C++. y un HWND es crucial para la programación eficaz con MFC.
MFC proporciona cierta funcionalidad y administración predeterminadas de ventanas, pero puede derivar su propia clase de CWnd y utilizar su funciones miembro para personalizar la funcionalidad proporcionada.Puede crear ventanas secundarias construye un objeto de CWnd y llamando a la función miembro de cree , se personalizan las ventanas secundarias mediante las funciones miembro de CWnd .Puede insertar los objetos derivados de CView, como vistas de formulario o vistas de árbol, en una ventana de marco.Y puede admitir varias vistas de los documentos a través de los paneles del divisor, proporcionadas por la clase CSplitterWnd.
Cada objeto derivado de la clase CWnd contiene un mapa de mensajes, en el que puede asignar mensajes de Windows o los id. de comando sus propios controladores.
La literatura general en la programación para Windows es un buen recursos para obtener información sobre cómo utilizar las funciones miembro de CWnd , que encapsulan HWND API.
Funciones que se usan en un CWnd
CWnd y su clases de ventana derivadas proporcionan constructores, destructores, y las funciones miembro para inicializar el objeto, crear estructuras subyacentes de Windows, y para tener acceso a HWNDencapsulado.CWnd también proporciona funciones miembro que encapsulan las API de Windows para enviar mensajes, tener acceso al estado de la ventana, convirtiendo coordenadas, actualizando, moviendo, teniendo acceso al portapapeles, y a muchas otras tareas.Encapsulan a la administración de ventanas API de Windows que toma un argumento de HWND mientras las funciones miembro de CWnd.Los nombres de las funciones y sus parámetros se mantienen en la función miembro de CWnd .Para obtener más información sobre las API de Windows encapsuladas por CWnd, vea la clase CWnd.
Mensajes de CWnd y Windows
Uno de los propósitos principales de CWnd es proporcionar una interfaz para administrar los mensajes de Windows, como WM_PAINT o WM_MOUSEMOVE.Muchas de las funciones miembro de CWnd se controladores de los mensajes estándar — los a partir del identificador afx_msg y el prefijo “on”, por ejemplo OnPaint y OnMouseMove.Mensajes y control de mensajes de cubre decontrol de mensajes y asignación en detalle.La información que se aplica por igual a las ventanas y las del marco que crea a para fines especiales.
¿Qué más desea saber?
Contextos de dispositivo: objetos que crean Windows que dibuja al dispositivo
objetos gráficos: lápices, pinceles, fuentes, mapas de bits, paletas, regiones