Listing 11 Header file for testcout.cpp

// testcout.h
// header file for testing windows cout and cerr

#include   "CStrWnd.h"
#include   "ostrwnd.h"
#include   "winstrm.h"

class App : public CWinApp
{
public:
BOOL InitInstance ();
int ExitInstance ();

#if defined (_DEBUG)
   void set_exit_code (int code)
      // only update if not already set
      {if (exit_code == 0) exit_code = code;}
#endif

private:
winstreambuf * cerrbuf, *coutbuf;
ostreamWnd * cerr_window;
#if defined (_DEBUG)
   int exit_code;
   CMemoryState start, end, difference;
#endif
};

class CMainWindow : public CMDIFrameWnd
{
public:
CMainWindow ();
afx_msg void OnClose ();
afx_msg void OnAbout ();
afx_msg void OnTest ();

DECLARE_MESSAGE_MAP ();
};

// End of File