MFC에서 작업을 할 때, printf구문을 이용하여 출력문을 사용하면 화면상에서 확인을 할 수가 없는 불편한 점이 있다.그래서 MFC에서 코딩을 할때 간단하게 prinf구문을 이용하기 위해서는 콘솔창을 따로 띄워주는 방법이 있다.MFC에서 콘솔창을 띄우는 방법은 여러가지가 있지만, 아래와 같이 2 가지 방법으로 적용하면 된다.

● Method 1

App의 InitInstance에서 AllocConsole()을 호출한다. 

#ifdef _DEBUG

    if( !
AllocConsole() )
    {
        AfxMessage(_T("Failed to create the console!"), MB_ICONEXCLAMATION);
    }
#endif

해제하기 위해서는 ExitInstance에서 FreeColsole()을 호출한다.

#ifdef _DEBUG
    if( !FreeConsole() )
    {
        AfxMessage(_T("Failed to free the console!"), MB_ICONEXCLAMATION);
    }
#endif



● Method 2

stdafx.h에서 다음과 같이 입력한다.( 디버그 모드가 아닐때도 사용할 것이면  #ifdef #endif를 적용하지 않으면 된다. )

#ifdef _DEBUG
#pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console")
#endif

출력은 일반적인 콘솔 프로그램과 같이 cout이나 printf 등을 사용하면 된다.
(참고로 printf()는 stdio.h에 포함되어져있다) 

'개발지식창고 > MFC' 카테고리의 다른 글

MFC SDI 객체 간의 접근  (0) 2012.04.14
MDI 구조  (0) 2012.04.05
[MFC] CWebBrowser2 클래스 추가하기  (0) 2012.01.11
VS2005 -> VS2008 변환시 주의할점  (0) 2011.07.22
CCmdUI 클래스 : 사용자 인터페이스 갱신  (0) 2011.07.19
Posted by 모과이IT
,