CFrameWnd Class
Proporciona la funcionalidad de una ventana superpuesta (SDI) móvil o de interfaz de un único documento de Windows en el cuadro, junto con los miembros para administrar la ventana.
class CFrameWnd : public CWnd
Members
Constructores públicos
Name |
Descripción |
---|---|
Crea un objeto CFrameWnd. |
Métodos públicos
Name |
Descripción |
---|---|
Coloca el cuadro visible y a disposición del usuario. |
|
Establece la ventana cuadro a modal. |
|
Llame a para crear e inicializar la ventana cuadro de Windows asociado al objeto de CFrameWnd . |
|
Crea una vista dentro de un marco que no es derivado de CView. |
|
Acopla una barra de controles. |
|
Permite que una barra de control es acoplada. |
|
Finalizar el estado modal de la ventana de marco. habilita todas las ventanas deshabilitadas por BeginModalState. |
|
Flota una barra de controles. |
|
devuelve el objeto activo de CDocument . |
|
devuelve el objeto activo de CFrameWnd . |
|
devuelve el objeto activo de CView . |
|
recupera la barra de control. |
|
Recupera el estado de vinculación de una ventana de marco. |
|
Recupera el estado de la presentación del menú en la aplicación MFC actual. |
|
Indica si el comportamiento predeterminado del menú en la aplicación MFC actual está oculto o visible. |
|
Devuelve un puntero a la barra de estado correspondiente a la ventana de marco. |
|
Recupera el mensaje correspondiente a un identificador de comando |
|
Recupera el título de la barra de control relacionada. |
|
Hace que la función miembro de OnInitialUpdate correspondiente a todas las vistas en la ventana de marco que se va a llamar. |
|
Devuelve un valor que indica si una ventana de marco está en un estado modal. |
|
Determina si la barra de división se mueve actualmente. |
|
Llamada para cargar una tabla de aceleradores. |
|
Llame a para restaurar valores de barra de control. |
|
Llamada para crear dinámicamente una ventana cuadro de información de recursos. |
|
Negocia el espacio del borde de la ventana de marco. |
|
Denominado siempre que una acción se realice en la barra de control especificada. |
|
Ayuda de identificadores MAYÚS+F1 para los elementos de contexto. |
|
Establece la ventana de marco principal de la aplicación en y fuera de modo vista previa de impresión. |
|
Llamado por el marco cuando se actualiza el menú asociado. |
|
Coloca las barras de control de nuevo del objeto de CFrameWnd . |
|
Llamada para guardar valores de barra de control. |
|
Seleccione la vista especificada sea la vista activa para la vista previa enriquecidas. |
|
establece el objeto activo de CView . |
|
Llamada para acoplar la ventana cuadro en la ventana principal. |
|
Establece el estado de la presentación del menú en la aplicación MFC actual oculta o muestra. |
|
Establece el comportamiento predeterminado del menú en la aplicación MFC actual para ocultar o visible. |
|
establece el texto de una barra de estado estándar. |
|
Establece la posición actual para la barra de progreso de Windows 7 mostrada respecto a la barra de tareas. |
|
Los conjuntos se amplían para la barra de progreso de Windows 7 mostrada en la barra de tareas. |
|
Establece el tipo y el estado del indicador de progreso mostrado en un botón de la barra de tareas. |
|
Sobrecargado. Aplica una superposición a un botón de la barra de tareas para indicar el estado de aplicación o una notificación al usuario. |
|
Establece el título de la barra de control relacionada. |
|
llamada para mostrar la barra de control. |
|
Muestra todas las ventanas que son descendientes del objeto de CFrameWnd . |
Métodos protegidos
Name |
Descripción |
---|---|
Crea una ventana del cliente para el cuadro. |
|
Se llama antes de menú en la aplicación MFC actual se oculta. |
|
Se llama antes de menú en la aplicación MFC actual se muestra. |
Miembros de datos públicos
Name |
Descripción |
---|---|
Permiso automático de Controles y funcionalidad deshabilitada para elementos de menú. |
|
Pase este CRect estático como parámetro al crear un objeto de CFrameWnd para permitir que Windows elija el tamaño inicial y la posición de la ventana. |
Comentarios
Para crear una ventana útil del cuadro para la aplicación, derive una clase de CFrameWnd. Agregue las variables miembro a la clase derivada a concreto almacenado de datos a la aplicación. El miembro del controlador de mensajes de implemente funciones y un mapa de mensajes en la clase derivada para especificar lo que ocurre cuando los mensajes se dirigen a la ventana.
Hay tres maneras de crear una ventana de marco:
Construyalo directamente mediante Crear.
Construyalo directamente mediante LoadFrame.
Construyalo indirectamente mediante una plantilla de documento.
Antes de llamar a Crear o LoadFrame, debe crear el objeto de la ventana de marco en la pila mediante el operador de C++ nuevo . Antes de llamar a Crear, también puede registrar una clase de ventana con la función global de Clase para establecer los estilos de icono y de clase del cuadro.
Utilice la función miembro de Crear para pasar los parámetros de creación de cuadro como argumentos inmediatos.
LoadFrame requiere menos argumentos que Creary, en su lugar recupera la mayoría de los valores predeterminados de recursos, incluida la leyenda del cuadro, el icono, la tabla de aceleradores, y el menú. para ser accesibles por LoadFrame, todos estos recursos deben tener el mismo Id. de recurso (por ejemplo, IDR_MAINFRAME).
Cuando un objeto de CFrameWnd contiene vistas y documentos, se crean indirectamente el marco en lugar directamente por el programador. El objeto de CDocTemplate orquestra la creación del marco, la creación de vistas que contienen, y la conexión de las vistas al documento adecuado. Los parámetros de constructor de CDocTemplate especifican CRuntimeClass de las tres clases implicadas (documento, cuadro, y vista). Un objeto de CRuntimeClass se utiliza el marco para crear dinámicamente los nuevos cuadros cuando es especificado por el usuario (por ejemplo, utilizando el comando de Archivo Nuevo o el comando (MDI) New de la ventana de la interfaz de múltiples documentos).
Una clase de la ventana de marco derivada de CFrameWnd se debe declarar con DECLARE_DYNCREATE para que el mecanismo anterior de RUNTIME_CLASS funcione correctamente.
CFrameWnd contiene implementaciones predeterminadas para realizar las siguientes funciones de una ventana principal en una aplicación típica para Windows:
Una ventana de cuadro de CFrameWnd realiza un seguimiento de la vista activa de a actualmente que es independiente de la ventana activa de Windows o de foco actual. Cuando se reactiva el cuadro, la vista activa es notificada llamando a CView::OnActivateView.
Los mensajes de comando y muchos mensajes comunes de la cuadro-notificación, incluidos los administrados por OnSetFocus, OnHScroll, y las funciones de OnVScroll de CWnd, son delegados en una ventana del cuadro de CFrameWnd actualmente a la vista activa.
Actualmente la vista activa (o actualmente la ventana secundaria activa de marco MDI en el caso de un marco MDI) puede determinar la leyenda de la ventana de marco. Esta característica puede deshabilitarse desactivando el bit de estilo de FWS_ADDTOTITLE de la ventana de marco.
Una ventana de cuadro de CFrameWnd administra la posición de las barras de controles, las vistas, y otras ventanas secundarias dentro del área de cliente de la ventana de marco. Una ventana de marco también hace actualizar en tiempo de inactividad de la barra de herramientas y otros botones de barra de control. Una ventana de cuadro de CFrameWnd también tiene implementaciones predeterminadas de los comandos para activar y desactivar la barra de herramientas y la barra de estado.
Una ventana de cuadro de CFrameWnd administra la barra de menú principal. Cuando se muestra un menú emergente, la ventana de marco utiliza el mecanismo de UPDATE_COMMAND_UI para determinar qué elementos de menú deben habilitar, deshabilitar, o comprobarse. Cuando el usuario selecciona un elemento de menú, la ventana de marco actualiza la barra de estado con la cadena de mensaje para ese comando.
Una ventana de cuadro de CFrameWnd tiene una tabla opcional de aceleradores que automáticamente de los aceleradores de teclado.
Una ventana de cuadro de CFrameWnd tiene un identificador opcional de ayuda establecido con LoadFrame que se utiliza para ayuda contextual. Una ventana de marco es el organizador principal de estados semimodal como modos de ayuda contextual (MAYÚS+F1) y de la vista previa de impresión.
Una ventana de cuadro de CFrameWnd abrirá un archivo arrastrando el administrador de programas y colocado en la ventana de marco. Si una extensión es registrada y asociado a la aplicación, la ventana de marco responde al intercambio de datos dinámicos (DDE) abra la solicitud que aparece cuando el usuario abra un archivo de datos en el administrador de archivos o cuando se llama a la función de ShellExecute Windows.
Si la ventana de marco es la ventana principal de la aplicación (es decir, CWinThread::m_pMainWnd), cuando el usuario cierra la aplicación, la ventana de marco pide al usuario guardar cualquier documento modificado (para OnClose y OnQueryEndSession).
Si la ventana de marco es la ventana principal de la aplicación, la ventana de marco es el contexto para ejecutar WinHelp. Cerrar la ventana de marco se cerrará WINHELP.EXE si se inició para obtener ayuda para esta aplicación.
No utilice el operador de C++ cancelación destruir una ventana de marco. Utilice CWnd::DestroyWindow en su lugar. La implementación de CFrameWnd de PostNcDestroy eliminará el objeto C++ cuando se destruye la ventana. Cuando el usuario cierra la ventana de marco, el controlador predeterminado de OnClose llamará DestroyWindow.
Para obtener más información sobre CFrameWnd, vea cuadro Windows.
Jerarquía de herencia
CFrameWnd
Requisitos
Encabezado: afxwin.h