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.