Advertisement
idsystems

CPP2_Practica17_Virus2

Aug 5th, 2015
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. /* prac17.cpp o virus2.cpp
  2. El siguiente programa es un pseudovirus o broma para simular que su disco duro
  3. esta siendo formateado. Aqui se aprendera el uso del control de barra de
  4. progreso asi como el timer.
  5.  
  6. El programa contiene unos errores a proposito para que el alumno pueda corregirlos
  7. ADVERTENCIA: Este programa no ejecuta ningun codigo malicioso y es educativo
  8. sin embargo, puede hacerse pasar por un virus autentico y asustar al usuario
  9.  
  10. Por: LSC Sergio Hugo Sanchez O.
  11. Fecha: 17/Mayo/2011
  12. */
  13.  
  14. #include <radc++.h>
  15.  
  16. Form        form1("Su computadora se ha infectado con Virus",10,10,350,150,RCP_2BUTTON2);
  17.  
  18. // Declaramos variables
  19. int i;
  20.  
  21. Label       lbl("FORMATEANDO SU DISCO DURO",AUTO_ID,10,10,220,20,form1);
  22. ProgressBar pgb1(-1,10,40,300, 20,form1,RCP_HORIZONTAL); //horizontal
  23. String timer1 = "Timer1";
  24.  
  25. FormProcedure proc(FormProcArgs) {
  26.      // Eliminamos intencionalmente el evento ON_CLOSE para que el usuario
  27.      // no pueda salirse de la ventana
  28.     //ON_CLOSE() Application.close();
  29.    
  30.     // Checamos en el timer, y cuando llegue a 100 el contador, se dispara
  31.     // una ventana de error. Note errBox en lugar de msgBox o infoBox
  32.     ON_TIMER_NOTIFICATION(timer1) {
  33.             pgb1.percent = i++;
  34.             if (i>=100)
  35.                 form1.errorBox("SU DISCO HA SIDO BORRADO CORRECTAMENTE. TENGA BUEN DIA!","Aviso");
  36.       }
  37.                                  
  38.     return 0;
  39. }
  40.  
  41. rad_main()
  42.  
  43.     form1.procedure = proc;
  44.     form1.setTimer(timer1, 500); // Activamos el timer. Se ejecuta en medio segundo cada vez
  45.    
  46. rad_end()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement