#include "windows.h" #include "stdio.h" #include "cdtime.h" CDTime::CDTime() { m_min = 0; m_sec = 0; } void CDTime::SetMMSS(const char *pch) { m_min = (pch[0]-'0')*10 + (pch[1]-'0'); m_sec = (pch[2]-'0')*10 + (pch[3]-'0'); } void CDTime::Render(char *buf) { ::sprintf(buf,"%d:%.2d",m_min,m_sec); } CDTime &CDTime::operator+=(CDTime &cdt) { m_min += cdt.m_min; m_sec += cdt.m_sec; if (m_sec >= 60) { m_min++; m_sec-=60; } return *this; } CDTime &CDTime::operator-=(CDTime &cdt) { if (cdt.m_sec > m_sec) { m_min--; m_sec+=60; } m_min -= cdt.m_min; m_sec -= cdt.m_sec; return *this; }