Secuencia de creación de ventanas general
Al crear una ventana propia, como una ventana secundaria, el marco usa mucho el mismo proceso que el que se describe en Creación de documentos o vistas.
Todas las clases de ventana proporcionadas por MFC emplean la construcción en dos fases. Es decir, durante una invocación del operador new
de C++, el constructor asigna e inicializa un objeto de C++, pero no crea una ventana de Windows correspondiente. Esto se realiza después mediante una llamada a la función miembro Crear del objeto de ventana.
La función miembro Create
convierte la ventana de Windows y almacena su HWND
en el miembro de datos público del objeto de C++ m_hWnd. Create
proporciona una flexibilidad completa sobre los parámetros de creación. Antes de llamar a Create
, también puede registrar una clase de ventana con la función global AfxRegisterWndClass para establecer el icono y los estilos de clase para el marco.
Para ventanas de marco, puede usar la función miembro LoadFrame en lugar de Create
. LoadFrame
hace que la ventana de Windows use menos parámetros. Obtiene muchos valores predeterminados de los recursos, como el título, el icono, la tabla de aceleradores y el menú del marco.
Nota:
Los menús de recursos, iconos y tabla de aceleradores deben tener un identificador de recurso común, como IDR_MAINFRAME, para que LoadFrame los cargue.