Compartir a través de


Clases de ventana derivadas

Puede crear ventanas directamente de CWnd, o derivar las nuevas clases de ventana de CWnd.Así es cómo se crea normalmente sus propias ventanas personalizadas.Sin embargo, la mayoría de las ventanas que en un programa de base en su lugar se crean a partir de uno de CWnd- clases derivadas de la ventana de marco proporcionadas por MFC.

Clases de ventana de marco

  • CFrameWnd
    Se utiliza para las ventanas de marco SDI que cuadro un documento único y su vista.La ventana de marco es la ventana de marco principal para la aplicación y la ventana de marco del documento actual.

  • CMDIFrameWnd
    Utilizado como ventana de marco principal para las aplicaciones MDI.La ventana de marco principal es un contenedor para todas las ventanas de documento MDI y comparte su barra de menús con ellos.Una ventana de marco MDI es una ventana de nivel superior que aparece en el escritorio.

  • CMDIChildWnd
    Se utiliza para los documentos individuales abierto en una ventana de marco principal MDI.Cada documento y su vista son enmarcados por una ventana secundaria de MDI contenida en la ventana de marco principal MDI.Una ventana MDI secundaria considera una ventana típica de cuadro pero se contiene dentro de una ventana de marco MDI en lugar de sentarse en el escritorio.Sin embargo, la ventana MDI secundaria falta una barra de menús propio y deben compartir la barra de menús de la ventana de marco MDI que la contiene.

    Para obtener más información, vea cuadro Windows.

Otras clases de ventana derivadas de CWnd

Además de las ventanas de marco, otras categorías principales de ventanas son derivadas de CWnd:

  • Vistas
    Las vistas se crean utilizando CWnd- clase derivada CView (o una de sus clases derivadas).Una vista está asociado a un documento y actúa como intermediario entre el documento y el usuario.Una vista es una ventana secundaria (no el elemento secundario de MDI) que rellena normalmente el área cliente de una ventana de marco SDI o una ventana secundaria de MDI (o esa parte del área cliente no cubierto por una barra de herramientas y una barra de estado).

  • cuadros de diálogo
    Los cuadros de diálogo se crean mediante CWnd- clase derivada CDialog.

  • Formularios
    Las vistas de formulario basadas en recursos de la diálogo-plantilla, como cuadros de diálogo, se crean utilizando las clases CFormView, CRecordView, o CDaoRecordView.

  • Controles
    Los Controles como botones, cuadros de lista, y cuadros combinados se crean utilizando otras clases derivadas de CWnd.Vea Temas de Control.

  • Barras de controles
    Ventanas secundarias que contienen controles.Barras de herramientas y barras de estado de los ejemplos se incluyen.Vea Barras de controles.

Jerarquía de la clase de ventana

Hace referencia a Gráfico de jerarquía de MFC en la referencia de MFC.Las vistas se explican en Arquitectura documento/vista.Los cuadros de diálogo se explican en cuadros de diálogo.

Crear clases de ventana especial

Además de las clases de ventana proporcionadas por la biblioteca de clases, puede necesitar las ventanas secundarias especial.Para crear este tipo de ventana, crear su propio CWnd- clase derivada y convertirla en una ventana secundaria de un marco o vista.Tenga en cuenta que el marco administra la extensión del área cliente de una ventana de marco de documento.El área cliente es administrada por una vista, pero otras ventanas, como barras de control o sus propias ventanas personalizadas, pueden compartir el espacio con la vista.Puede necesitar interactuar con mecanismos en las clases CView y CControlBar para colocar las ventanas secundarias del área cliente de una ventana de marco.

crear Windows describe la creación de objetos de la ventana y de Windows que administran.

Vea también

Conceptos

Objetos de la ventana