CREACIÓN DE UN RELOJ CON PUESTA EN HORA

Anuncio
CREACIÓN DE UN RELOJ CON PUESTA EN HORA
INTRODUCCIÓN
Como continuación de la primera práctica vamos a construir una aplicación en VC++ que nos
muestre la hora en formato HH:MM:SS y que nos permita realizar la puesta en hora del reloj.
La presentación de la hora se podrá realizar en formato de 12 o de 24 horas.
El aspecto final de la aplicación debe ser el siguiente:
El funcionamiento de la aplicación debe ser el siguiente:




El control 12/24 horas debe estar marcado para el formato de 24 horas y desmarcado
para el formato de 12 horas.
Al iniciar la aplicación, el reloj debe estar parado. Cuando se pulse el botón marcha el
reloj debe empezar a contar. Cuando se pulse el botón paro el reloj debe detenerse.
Cuando el reloj esté parado, se puede poner en hora el reloj. Para ello se escribirá la
hora, minutos y segundos correctos en los 3 controles de edición y a continuación se
pulsará sobre el botón PONER HORA.
La aplicación debe gestionar correctamente los valores de segundos, minutos y horas
en el formato seleccionado.
Creación de la aplicación
Los pasos a seguir para la creación de la aplicación son los siguientes:




Cree una aplicación nueva con VC++ del tipo “MFC Aplicación” y de tipo diálogo
Elimine el botón Aceptar y el texto estático que aparece por defecto
Renombre el botón Cancelar a Salir
Añada a la aplicación los controles correspondientes desde la paleta de controles. Para
el carácter ‘:’ use el control texto estático











Use identificadores legibles para cada control. Por ejemplo para el control del valor de
las horas use el identificador IDC_HORAS.
Usando el ClassWizard cree una variable de tipo entero para cada uno de los tres
controles de la hora (m_hora, m_minutos, m_segundos)
Usando el ClassWizard cree una variable de tipo BOOL para el control 12/24 horas
(m_1224horas)
Observe que las variables creadas se inicializan automáticamente en el constructor de
la clase diálogo.
Usando el ClassWizard cree un mensaje para el Click de los botones Marcha, Paro y
PONER HORA.
Cree el evento Ontimer del diálogo a través del mensaje WM_TIMER
En el evento del Click del botón Marcha inserte el código para la creación de un timer
de 1S
En el evento del Click del botón Paro inserte el código para destruir el timer
En el evento del Click del botón PONER HORA, actualice las variables del reloj usando
el método de la clase CDialog UpdateData(TRUE)
En el evento del timer gestione los valores de la hora, minutos y segundos y actualice
los controles usando el método UpdateData(FALSE)
Compruebe el funcionamiento del reloj. Compruebe que los incrementos de 59
segundos, 59 minutos y de las horas se realiza correctamente.
Descargar