본문 바로가기

윈도우/MFC

MFC 로그 분석을 위한 Console 창 만들기

MFC 로그 분석을 위한 Console 창 만들기

 

 

if (!AllocConsole()) AfxMessageBox("Failed to create the console!", MB_ICONEXCLAMATION);
  else 
  {
   
       freopen("conout$", "w", stdout); 
       freopen("conout$", "w", stderr); 
   
       //   static const char szTitle[64];
       char szTitle[64];
       sprintf( szTitle, "%s %s", "Console Test", "LOG");
       ::SetConsoleTitle( szTitle );
   
       Sleep( 500 );
   
       HWND hWnd = ::FindWindow( NULL, szTitle );
   
       // Get the menu for the console...
       HMENU hMenu = ::GetSystemMenu( hWnd, FALSE );
       if ( hMenu != NULL ) 
       {
            ::DeleteMenu(hMenu, SC_CLOSE , MF_BYCOMMAND);
            ::DrawMenuBar(hWnd); // Repaint the menu so
       }
  
  }

 

 소스 그대로 사용하면 됩니다. ~~

 

 

 

  // 간단 출력하기

  CString strTrace;
  SYSTEMTIME tm;
  ::GetSystemTime(&tm); 
  strTrace.Format("[%s.%03d] %s\n", CTime::GetCurrentTime().Format("%Y/%m/%d %H:%M:%S"), tm.wMilliseconds, "콘솔창에 출력하기 테스트 ^^");
  
  printf( (LPTSTR)(LPCTSTR)strTrace);