Está en la página 1de 9

UNIVERSIDAD NACIONAL DE INGENIERIA

Facultad de Ingeniería Mecánica


CURSO: POO - MB545
Semana 15
Visual C++ 2010®, aplicaciones con menus, gráficos,diálogos

PRIMERA APLICACION : MENUS1


Texto de saludo
PARTE I: CREAR LA APLICACIÓN SINGLE DOCUMENT

1. Abrir Microsoft Visual Studio 2010.


2. Ir al menú Archivo (File, New, Project… o presione las teclas Ctrl+Shift+N.
3. En el diálogo Nuevo Proyecto: En Tipos de proyecto, elegir Visual C++. En Plantillas,
elegir Aplicación MFC y en Nombre (Name), escribir Menus1, en Location ubicar la carpeta donde
quiere guardar su aplicación. Luego dar clic en el botón Aceptar (OK).
4. En la siguiente ventana dar clic en Terminar (Finish)
5. ubicar en la ventana de soluciones el archivo de recursos: Menus1.rc

6. dar doble click en el archivo seleccionado y ubicar la carpeta Menu y dentro de ella la plantilla
IDR_MAINFRAME donde debe hacer doble clic para llegar a la siguiente ventana:

7. agregue la opción de menú “Saludo” en la barra de menú, con las siguientes opciones:

Elaborado por Ing. Julio Vásquez Paragulla


1
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
CURSO: POO - MB545
Semana 15
Visual C++ 2010®, aplicaciones con menus, gráficos,diálogos

PARTE II: CODIGO PARA LA APLICACION

Agregamos una variable de tipo CString a la clase, para ello seleccione la ficha Class view y ubique
la clase CMenus1View donde debe dar clic derecho para seleccionar Add > Add variable…

Llena la siguiente ventana:

Seleccione la ficha Solution y ubique el archivo Menus1View.cpp donde debe dar doble clic y en
el lado derecho asigne el valor inicial de la variable texto como “Hola FIM”

Elaborado por Ing. Julio Vásquez Paragulla


2
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
CURSO: POO - MB545
Semana 15
Visual C++ 2010®, aplicaciones con menus, gráficos,diálogos

En el mismo archivo ubique la función OnDrawn(), habilite el parámetro y muestre la variable


texto, así:

EJECUTE LA APLICACIÓN

Sin embargo, observe que el saludo aparece sin que se haya elegido la opción Saludo del menú.

Elaborado por Ing. Julio Vásquez Paragulla


3
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
CURSO: POO - MB545
Semana 15
Visual C++ 2010®, aplicaciones con menus, gráficos,diálogos
Para que así sea, vamos a programar la opción Original del menú Saludo:
Activamos el Wizard y en Class name elegimos CMenusView, en Objects IDs seleccionamos
ID_SALUDO_ORIGINAL y damos clic en el botón Add Handler

Nos aparece una ventana con el nombre de la función a la cual aceptamos y finalmente damos OK
para llegar al código de la función donde escribimos lo siguiente:

Ejecute la aplicación, seleccione la opción de menú Saludo y elija Original:

Elaborado por Ing. Julio Vásquez Paragulla


4
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
CURSO: POO - MB545
Semana 15
Visual C++ 2010®, aplicaciones con menus, gráficos,diálogos

Ahora vamos a cambiarle el color del texto desde una opción de menú. Para ello, primero le
agregamos una variable de tipo COLORREF a la clase CMenus1View seleccionada desde la ficha
Class view:

En la función OnDrawn() de la clase CMenus1View agregue la orden para poner color al texto:

Nuevamente invoque al Wizard para programar la opción ID_COLORES_AZUL:

Ejecute la aplicación y elija el color azul desde la opción de menú:

Elaborado por Ing. Julio Vásquez Paragulla


5
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
CURSO: POO - MB545
Semana 15
Visual C++ 2010®, aplicaciones con menus, gráficos,diálogos
Haga lo mismo para programar los demás colores. Para el color personalizado escriba el siguiente
código en la función correspondiente a la opción de menú ID_COLOR_PERSONALIZADO:

Ejecute la aplicación y elija su color personalizado

Para cambiar el texto del saludo, ahora vamos a crear una ventana de diálogo a la que le llamaremos
DialogoTexto. Elejimos la ficha de recursos, Menus1.rc y abrimos la carpeta Dialog donde damos
clic derecho para elegir Insert Dialog

Elaborado por Ing. Julio Vásquez Paragulla


6
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
CURSO: POO - MB545
Semana 15
Visual C++ 2010®, aplicaciones con menus, gráficos,diálogos
Diseñamos el siguiente diálogo:

En la propiedad Multiline de la caja de texto puede elegir True para que acepte varias líneas de
texto.
Clic derecho en el diálogo para agregar una clase de nombre DialogoTexto

En el DialogoTexto, clic derecho para agregar una nueva variable para la caja de texto, así:

Elaborado por Ing. Julio Vásquez Paragulla


7
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
CURSO: POO - MB545
Semana 15
Visual C++ 2010®, aplicaciones con menus, gráficos,diálogos

En el código del archivo Menus1View, en la parte superior incluir la librería:

En el código de la función onSaludoNuevo escribir lo siguiente:

Ejecute la aplicación y escriba un nuevo texto para el saludo, desde la opción de menú
correspondiente

Elaborado por Ing. Julio Vásquez Paragulla


8
UNIVERSIDAD NACIONAL DE INGENIERIA
Facultad de Ingeniería Mecánica
CURSO: POO - MB545
Semana 15
Visual C++ 2010®, aplicaciones con menus, gráficos,diálogos
PROPUESTOS

2. Implemente las siguientes opciones de menú:

3. Implemente las siguientes opciones de menú:

La opción de películas muestra un diálogo para elegir diversos géneros de películas y un botón para
mostrar el gráfico de barras correspondiente.

La opción de Universidades muestra un diálogo para elegir la Universidad de su preferencia y un


botón para mostrar el gráfico de barras correspondientes.

Elaborado por Ing. Julio Vásquez Paragulla


9

También podría gustarte