СообЧа > База Знаний > Программирование > C, С++

Вопрос

Версия языка: 6.0
Недавно поставил С++ и начал его изучать. Естественно возникают некоторые вопросы. Вот один из них:

Как можно средствами с++ сделать form'очку с таймером, что бы он при загрузке узнавала время и дату , потом в указанный срок выполняла что-нибудь?

Ответ

Таймера в с++ как обьекта в вб нет, тут используется SetTimer(…) и KillTimer(…).

Получение времени:

SYSTEMTIME stSystemTime;
GetLocalTime(&stSystemTime);

Форматирование времени:

bool FormatDateTime(LPCTSTR lpszTimeFormat,SYSTEMTIME *lpszSystemTime,LPTSTR lpszTime)
{ bool ret=0;
if (lpszTimeFormat && lpszTime && lpszSystemTime)
{ TCHAR sztm[2048];
lpszTime[0]=0;
if (GetTimeFormat(0,0,lpszSystemTime,lpszTimeFormat,sztm,2048))
{ if (GetDateFormat(0,0,lpszSystemTime,sztm,(LPTSTR)lpszTime,2048)) ret=1;
}
}
if (!ret && lpszTime) lstrcpy(lpszTime,"NA");
return ret;
}


Параметры функций есть с справке.

Из конференции Expert_FAQ



Copyright © 2000-2004 Сообщество Чайников
Контактная информация