32 lines
896 B
C++
Raw Normal View History

2001-01-01 00:00:00 +01:00
// Copyright (C) Microsoft Corporation 1995-1996, All Rights reserved.
#include "stdafx.h"
#include "timerepo.h"
void STDCALL SendStringToParent(PCSTR pszString); // from hwmsg.cpp
CTimeReport::CTimeReport(PCSTR pszMessage)
{
pszMsg = lcStrDup(pszMessage ? pszMessage : "Elapsed time:");
oldTickCount = GetTickCount();
}
CTimeReport::~CTimeReport()
{
DWORD dwActualTime = (GetTickCount() - oldTickCount);
DWORD dwFinalTime = dwActualTime / 1000;
int minutes = (dwFinalTime / 60);
int seconds = (dwFinalTime - (minutes * 60L));
int tenths = (dwActualTime - (dwFinalTime * 1000)) / 100;
const PSTR szPlural = "s";
char szParentString[256];
wsprintf(szParentString, "%s %s minute%s, %d.%d second%s\r\n",
pszMsg,
FormatNumber(minutes), ((minutes == 1) ? "" : szPlural),
seconds, tenths, ((seconds == 1) ? "" : szPlural));
lcFree(pszMsg);
SendStringToParent(szParentString);
}