Crear un proyecto MFC basado en diálogo
Paso 1. Invocar la opción del menú.
- Desde el menú Archivo -> Nuevo -> Proyecto
- Presionando Ctrl + Shift + N
- Haciendo click en "Nuevo Proyecto" el dashboard que tenemos disponible al iniciar el Visual Studio
- Lista de plantillas, a nosotros nos interesan mas las plantillas para Visual C++
- Lista de tipos de proyectos, en este caso vamos a elegir "Applicación MFC"
- Luego debemos asignarle un nombre al proyecto, es posible ponerle nombres con espacios, algo así como: "Proyecto Nuevo 1", pero los programadores Visual C++ estilamos escribir nombres sin espacios lo mas cortos posibles.
- Para tener todo de manera ordenada, es necesario que ubiques tus proyectos en algún lugar, por defecto esta ruta es tu carpeta personal, pero puedes elegir la que prefieras.
- Si tu proyecto es un componente de otro proyecto mas grande (Solución) o piensas agregar otros proyectos mas adelante, entonces puedes crearla dentro de una Solución, aquí puedes utilizar el nombre que desees, incluyendo espacios.
Luego de darle click en Aceptar, aparecerá una ventana de información que te indica rápidamente qué es lo que puedes crear con el asistente.
Paso 2: Elegir el tipo de aplicación.
- En el grupo de opciones debemos elegir "Basada en cuadros de diálogo", alternativamente tenemos la opción de utilizar diálogos HTML, ese tipo de diálogo utiliza controles HTML.
- Luego debemos elegir como vamos a utilizar la librería MFC:
- Si usamos MFC como un archivo compartido nuestra aplicación (.exe) ocupará poco espacio será portable hacia cualquier sistema operativo Windows que tenga instalado Visual C++ Runtime.
- En cambio si usamos MFC como una biblioteca estática nuestra aplicación contrendrá todo lo necesario para ejecutarse, puede llegar a ocupar muchos megas y puede portarse a otros sistemas Windows que incluso no tengan instalado Visual C++ Runtime
- No usar Bibliotecas Unicode, a menos que sean completamente necesarias.
Paso 3: Elegir las características de la interfaz de usuario
Tenemos las siguientes opciones las cuales pueden combinarse:
- Marco grueso. Si esta activada la propiedad "Border" del diálogo es "Resizing", y si no es "Dialog Frame"
- Cuadro minimizar: Propiedad "Minimize Box" = True/False
- cuadro Maximizar: Propiedad "Maximize Box" = True/False
- Minimizado: Inicia la ventana minimizada.
Agrega esta linea de código en la función OnInitDialog:
ShowWindow(SW_MINIMIZE); - Maximizado: Inicia la ventana maximizada.
Agrega esta linea de código en la función OnInitDialog:
ShowWindow(SW_MAXIMIZE); - Menú del sistema: Es el menú que aparece cuando hacemos click derecho sobre la barra de título.
- Cuadro de diálogo Acerca de: Es un dialogo que muestra información de la aplicación, conocida también como "About... ", a diferencia de las aplicaciones SDI/MDI no tenemos un menú, es por eso que el asistente agrega un segmento de código que permite visualizar este diálogo:
- Code: Seleccionar todo
- ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
- ASSERT(IDM_ABOUTBOX < 0xF000);
- CMenu* pSysMenu = GetSystemMenu(FALSE);
- if (pSysMenu != NULL)
- {
- BOOL bNameValid;
- CString strAboutMenu;
- bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX);
- ASSERT(bNameValid);
- if (!strAboutMenu.IsEmpty())
- {
- pSysMenu->AppendMenu(MF_SEPARATOR);
- pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
- }
- }
Paso 4: Elegir las características avanzadas
- Ayuda contextual (HTML)
- Automatización:
- Controles ActiveX:
- Windows Sockets:
- Active Accessibility:
- Manifiesto de controles comunes:
- Admitir Administrador de reinicio:
Paso 5: Clases generadas
Paso 6: Vista del proyecto generado
- La lista de archivos generados
- El formulario MFC listo para dar rienda suelta a nuestra creatividad
- Las otras vistas disponibles
Paso 7: Ejecutar el proyecto
Es todo!
Tags: MFC
Otros Artículos en esta sección
-
Es una versión del cortador de archivos Hacha que incluye el código fuente, puedes utilizar el cortador para enviar archivos en medios pequeños.Es un programa en C++ que implementa la factorización o descomposición LU (del inglés Lower-Upper).He aquí un programa que grafica todo tipo de funciones gracias a su interprete que utiliza un Analizador Léxico, Analizador Sintáctico, y un Analizador semántico.¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro deVisual C++ »