CSysTimeOverlayController.cpp
上传用户:hhs829
上传日期:2022-06-17
资源大小:586k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. //
  2. // CSysTimeOverlayController.cpp
  3. //
  4. #include <streams.h>
  5. #include <stdio.h>
  6. #include "CSysTimeOverlayController.h"
  7. ////////////////////////////////////////////////////////////////////////////////////
  8. CSysTimeOverlayController::CSysTimeOverlayController()
  9. {
  10. }
  11. CSysTimeOverlayController::~CSysTimeOverlayController()
  12. {
  13. }
  14. // System time is as such format: YYYY-MM-DD(HH:MM:SS)
  15. BOOL CSysTimeOverlayController::StartTitleOverlay(void)
  16. {
  17. mCanDoOverlay = (mPixelConverter != 0);
  18. if (mCanDoOverlay)
  19. {
  20. // System overlay's default start position is left-top corner
  21. memset(&mStartPos, 0, sizeof(POINT));
  22. // Allocate a certain count title buffer
  23. ReleaseTitleBuffer();
  24. mTitle = new char[100];
  25. }
  26. return mCanDoOverlay;
  27. }
  28. BOOL CSysTimeOverlayController::BeforeActualOverlay(void)
  29. {
  30. // Update the current system time
  31. SYSTEMTIME    systemTime, localTime;
  32. GetSystemTime(&systemTime);   // This is Coordinated Universal Time (UTC)
  33. SystemTimeToTzSpecificLocalTime(NULL, &systemTime, &localTime);
  34. sprintf(mTitle, "%4d-%02d-%02d(%02d:%02d:%02d)", localTime.wYear, localTime.wMonth, 
  35. localTime.wDay, localTime.wHour, localTime.wMinute, localTime.wSecond);
  36. // Update the title DIB bits
  37. BOOL pass = CreateTitleDIBBits();
  38. return pass;
  39. }
  40. BOOL CSysTimeOverlayController::AfterActualOverlay(void)
  41. {
  42. return TRUE;
  43. }