Console.cpp
上传用户:wxchtg88
上传日期:2022-05-17
资源大小:3340k
文件大小:1k
源码类别:

打印编程

开发平台:

Visual C++

  1. #include "StdAfx.h"
  2. #include "Console.h"
  3. CConsole* CConsole::m_selfInstance = NULL;
  4. CConsole::CConsole(void)
  5. {
  6. BOOL bRtn = AllocConsole();
  7. m_hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
  8. }
  9. CConsole::~CConsole(void)
  10. {
  11. FreeConsole();
  12. }
  13. void CConsole::Print(LPCSTR lpszMsg, ...)
  14. {
  15. CHAR szBuffer [4096];
  16. CHAR szBuffer2[4096];
  17. va_list argList;
  18. va_start(argList, lpszMsg);
  19. vsprintf(szBuffer, lpszMsg, argList);
  20. va_end  (argList);
  21. SYSTEMTIME st;
  22. GetLocalTime(&st);
  23. sprintf(szBuffer2, "[%04d-%02d-%02d %02d:%02d:%02d %d] %s",
  24. st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute, st.wSecond, st.wMilliseconds, szBuffer);
  25. DWORD dwWritten;
  26. WriteFile(m_hOutput, szBuffer2, strlen(szBuffer2), &dwWritten, NULL);
  27. }