Click here to Skip to main content
15,886,110 members
Articles / Desktop Programming / MFC

Creating a Console for Your MFC App's Debug Output

Rate me:
Please Sign up or sign in to vote.
3.21/5 (11 votes)
17 Jun 2000 219.7K   2.6K   62  
How to send debugging output to a console in a MFC application
// ChildView.cpp : implementation of the CChildView class
//

#include "stdafx.h"
#include "SmplConsole.h"
#include "ChildView.h"
#include <conio.h>

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CChildView

CChildView::CChildView()
{
}

CChildView::~CChildView()
{
}


BEGIN_MESSAGE_MAP(CChildView,CWnd )
	//{{AFX_MSG_MAP(CChildView)
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()


/////////////////////////////////////////////////////////////////////////////
// CChildView message handlers

BOOL CChildView::PreCreateWindow(CREATESTRUCT& cs) 
{
	if (!CWnd::PreCreateWindow(cs))
		return FALSE;

	cs.dwExStyle |= WS_EX_CLIENTEDGE;
	cs.style &= ~WS_BORDER;
	cs.lpszClass = AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS, 
		::LoadCursor(NULL, IDC_ARROW), HBRUSH(COLOR_WINDOW+1), NULL);

	return TRUE;
}

void CChildView::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	
	// TODO: Add your message handler code here
#ifdef _DEBUG
	static int nCallCounter = 0;
	nCallCounter++;
	_cprintf("Window painted now %i time(s)\n", nCallCounter);
#endif
	// Do not call CWnd::OnPaint() for painting messages
}

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.


Written By
Web Developer Photocase.com
Germany Germany
I'm into photography a lot. And yes, I do code as well. Mostly C# these days.

Comments and Discussions