www.pudn.com > aa.rar > CSysTimeOverlayController.cpp
// // CSysTimeOverlayController.cpp // #include#include #include "CSysTimeOverlayController.h" //////////////////////////////////////////////////////////////////////////////////// CSysTimeOverlayController::CSysTimeOverlayController() { } CSysTimeOverlayController::~CSysTimeOverlayController() { } // System time is as such format: YYYY-MM-DD(HH:MM:SS) BOOL CSysTimeOverlayController::StartTitleOverlay(void) { mCanDoOverlay = (mPixelConverter != 0); if (mCanDoOverlay) { // System overlay's default start position is left-top corner memset(&mStartPos, 0, sizeof(POINT)); // Allocate a certain count title buffer ReleaseTitleBuffer(); mTitle = new char[100]; } return mCanDoOverlay; } BOOL CSysTimeOverlayController::BeforeActualOverlay(void) { // Update the current system time SYSTEMTIME systemTime, localTime; GetSystemTime(&systemTime); // This is Coordinated Universal Time (UTC) SystemTimeToTzSpecificLocalTime(NULL, &systemTime, &localTime); sprintf(mTitle, "%4d-%02d-%02d(%02d:%02d:%02d)", localTime.wYear, localTime.wMonth, localTime.wDay, localTime.wHour, localTime.wMinute, localTime.wSecond); // Update the title DIB bits BOOL pass = CreateTitleDIBBits(); return pass; } BOOL CSysTimeOverlayController::AfterActualOverlay(void) { return TRUE; }