Witam,
siedzę nad zadaniem domowym z odc. 10 z c++ obiektowego i nie do końca wiem jak sobie poradzić z zegarem pro.
Chodzi o to, że przy uruchomieniu aplikacji startuję z czasem 0 i zegar liczy ile czasu jest ona włączona. Zadanie jest takie, że po wyłączeniu komputera ma zapamiętać ile czasu była aktywna, i przy uruchomieniu ponownym ma zliczać dalej czas, a nie od nowa.
Domyślam, się że trzeba te dane zapisać do pliku i kombinuję z
Label1->Caption->SaveToFile("plik.txt");
Jednak dostaję cały czas błąd, więc zakładam, że trzeba to zrobić inaczej.
Może ktoś pomóc?
Kod całego programu poniżej:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "trayicon"
#pragma resource "*.dfm"
TForm1 *Form1;
int s;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
s++;
int godzin, minut, sekund;
AnsiString godz, min, sek;
godzin = s / 3600;
godz = IntToStr(godzin);
if(godzin<10) godz="0"+godz;
minut = (s - godzin * 3600) / 60;
min = IntToStr(minut);
if(minut<10) min="0"+min;
sekund = s - godzin*3600 - minut*60;
sek = IntToStr(sekund);
if(sekund<10) sek="0"+sek;
Label1->Caption = godz+":"+min+":"+sek;
/* if (s>=36)
{
Label1->Caption="CZAS NA PRZERWĘ!";
Timer1->Enabled=false;
}
*/
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TrayIcon1Click(TObject *Sender)
{
Show();
Application->BringToFront();
}
//---------------------------------------------------------------------------