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 |