Sunteți pe pagina 1din 9

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Mecnica CURSO: POO - MB545

Semana 14 Visual C++ 2010, aplicaciones con menus, grficos,dilogos

PRIMERA APLICACION : MENUS1 Texto de saludo


PARTE I: CREAR LA APLICACIN 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 dilogo Nuevo Proyecto: En Tipos de proyecto, elegir Visual C++. En Plantillas, elegir Aplicacin MFC y en Nombre (Name), escribir Menus1, en Location ubicar la carpeta donde quiere guardar su aplicacin. Luego dar clic en el botn 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 opcin de men Saludo en la barra de men, con las siguientes opciones:

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Mecnica CURSO: POO - MB545

Semana 14 Visual C++ 2010, aplicaciones con menus, grficos,dilogos

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 Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Mecnica CURSO: POO - MB545

Semana 14 Visual C++ 2010, aplicaciones con menus, grficos,dilogos

En el mismo archivo ubique la funcin OnDrawn(), habilite el parmetro y muestre la variable texto, as:

EJECUTE LA APLICACIN

Sin embargo, observe que el saludo aparece sin que se haya elegido la opcin Saludo del men.
Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Mecnica CURSO: POO - MB545

Semana 14 Visual C++ 2010, aplicaciones con menus, grficos,dilogos Para que as sea, vamos a programar la opcin 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 botn Add Handler

Nos aparece una ventana con el nombre de la funcin a la cual aceptamos y finalmente damos OK para llegar al cdigo de la funcin donde escribimos lo siguiente:

Ejecute la aplicacin, seleccione la opcin de men Saludo y elija Original:

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Mecnica CURSO: POO - MB545

Semana 14 Visual C++ 2010, aplicaciones con menus, grficos,dilogos Ahora vamos a cambiarle el color del texto desde una opcin de men. Para ello, primero le agregamos una variable de tipo COLORREF a la clase CMenus1View seleccionada desde la ficha Class view:

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

Nuevamente invoque al Wizard para programar la opcin ID_COLORES_AZUL:

Ejecute la aplicacin y elija el color azul desde la opcin de men:

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Mecnica CURSO: POO - MB545

Semana 14 Visual C++ 2010, aplicaciones con menus, grficos,dilogos Haga lo mismo para programar los dems colores. Para el color personalizado escriba el siguiente cdigo en la funcin correspondiente a la opcin de men ID_COLOR_PERSONALIZADO:

Ejecute la aplicacin y elija su color personalizado

Para cambiar el texto del saludo, ahora vamos a crear una ventana de dilogo 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 Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Mecnica CURSO: POO - MB545

Semana 14 Visual C++ 2010, aplicaciones con menus, grficos,dilogos Diseamos el siguiente dilogo:

En la propiedad Multiline de la caja de texto puede elegir True para que acepte varias lneas de texto. Clic derecho en el dilogo 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 Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Mecnica CURSO: POO - MB545

Semana 14 Visual C++ 2010, aplicaciones con menus, grficos,dilogos

En el cdigo del archivo Menus1View, en la parte superior incluir la librera:

En el cdigo de la funcin onSaludoNuevo escribir lo siguiente:

Ejecute la aplicacin y escriba un nuevo texto para el saludo, desde la opcin de men correspondiente

Elaborado por Ing. Julio Vsquez Paragulla

UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingeniera Mecnica CURSO: POO - MB545

Semana 14 Visual C++ 2010, aplicaciones con menus, grficos,dilogos PROPUESTOS 2. Implemente las siguientes opciones de men:

3. Implemente las siguientes opciones de men:

La opcin de pelculas muestra un dilogo para elegir diversos gneros de pelculas y un botn para mostrar el grfico de barras correspondiente. La opcin de Universidades muestra un dilogo para elegir la Universidad de su preferencia y un botn para mostrar el grfico de barras correspondientes.

Elaborado por Ing. Julio Vsquez Paragulla