www.pudn.com > dockmenubar_demo.zip > bncdoc.cpp


// BounceDoc.cpp : implementation file 
// 
 
// This is a part of the Microsoft Foundation Classes C++ library. 
// Copyright (C) 1992-1997 Microsoft Corporation 
// All rights reserved. 
// 
// This source code is only intended as a supplement to the 
// Microsoft Foundation Classes Reference and related 
// electronic documentation provided with the library. 
// See these sources for detailed information regarding the 
// Microsoft Foundation Classes product. 
 
#include "stdafx.h" 
#include "MDI.h" 
#include "BncDoc.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CBounceDoc 
 
IMPLEMENT_DYNCREATE(CBounceDoc, CDocument) 
 
CBounceDoc::CBounceDoc() 
{ 
} 
 
BOOL CBounceDoc::OnNewDocument() 
{ 
	if (!CDocument::OnNewDocument()) 
		return FALSE; 
 
	m_clrBall = RGB(0, 0, 255); 
	m_bFastSpeed = FALSE; 
 
	m_bBlue= 1; 
	m_bWhite= m_bRed= 0; 
	m_bGreen= m_bBlack= m_bCustom= 0; 
 
	return TRUE; 
} 
 
CBounceDoc::~CBounceDoc() 
{ 
} 
 
 
BEGIN_MESSAGE_MAP(CBounceDoc, CDocument) 
	//{{AFX_MSG_MAP(CBounceDoc) 
		// NOTE - the ClassWizard will add and remove mapping macros here. 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CBounceDoc diagnostics 
 
#ifdef _DEBUG 
void CBounceDoc::AssertValid() const 
{ 
	CDocument::AssertValid(); 
} 
 
void CBounceDoc::Dump(CDumpContext& dc) const 
{ 
	CDocument::Dump(dc); 
} 
#endif //_DEBUG 
 
///////////////////////////////////////////////////////////////////////////// 
// CBounceDoc serialization 
 
void CBounceDoc::Serialize(CArchive& ar) 
{ 
	if (ar.IsStoring()) 
	{ 
	} 
	else 
	{ 
	} 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CBounceDoc commands 
void CBounceDoc::SetCustomBallColor(COLORREF clr) 
{ 
	m_clrBall= clr; 
	UpdateAllViews(NULL); 
} 
 
void CBounceDoc::SetBallRadius(CSize radius) 
{ 
	m_sizeRadius= radius; 
	UpdateAllViews(NULL); 
} 
 
void CBounceDoc::ClearAllColors() 
{ 
	m_bBlack= m_bBlue= m_bRed= 0; 
	m_bWhite= m_bGreen= m_bCustom= 0; 
}