www.pudn.com > Fractal_.rar > FractalDoc.cpp


// FractalDoc.cpp : implementation of the CFractalDoc class 
// 
 
#include "stdafx.h" 
#include "Fractal.h" 
#include "FractalDialog1.h" 
#include "FractalDialog2.h" 
#include "FractalDoc.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CFractalDoc 
 
IMPLEMENT_DYNCREATE(CFractalDoc, CDocument) 
 
BEGIN_MESSAGE_MAP(CFractalDoc, CDocument) 
	//{{AFX_MSG_MAP(CFractalDoc) 
	ON_COMMAND(ID_MENU_F1, OnMenuF1) 
	ON_UPDATE_COMMAND_UI(ID_MENU_F1, OnUpdateMenuF1) 
	ON_COMMAND(ID_MENU_F2, OnMenuF2) 
	ON_UPDATE_COMMAND_UI(ID_MENU_F2, OnUpdateMenuF2) 
	ON_COMMAND(ID_MENU_F3, OnMenuF3) 
	ON_UPDATE_COMMAND_UI(ID_MENU_F3, OnUpdateMenuF3) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CFractalDoc construction/destruction 
 
CFractalDoc::CFractalDoc() 
{ 
	// TODO: add one-time construction code here 
	flag=0; 
	p=-0.12; 
	q=0.74; 
} 
 
CFractalDoc::~CFractalDoc() 
{ 
} 
 
BOOL CFractalDoc::OnNewDocument() 
{ 
	if (!CDocument::OnNewDocument()) 
		return FALSE; 
 
	// TODO: add reinitialization code here 
	// (SDI documents will reuse this document) 
 
	return TRUE; 
} 
 
 
 
///////////////////////////////////////////////////////////////////////////// 
// CFractalDoc serialization 
 
void CFractalDoc::Serialize(CArchive& ar) 
{ 
	if (ar.IsStoring()) 
	{ 
		// TODO: add storing code here 
	} 
	else 
	{ 
		// TODO: add loading code here 
	} 
} 
 
///////////////////////////////////////////////////////////////////////////// 
// CFractalDoc diagnostics 
 
#ifdef _DEBUG 
void CFractalDoc::AssertValid() const 
{ 
	CDocument::AssertValid(); 
} 
 
void CFractalDoc::Dump(CDumpContext& dc) const 
{ 
	CDocument::Dump(dc); 
} 
#endif //_DEBUG 
 
///////////////////////////////////////////////////////////////////////////// 
// CFractalDoc commands 
 
void CFractalDoc::OnMenuF1()  
{ 
	// TODO: Add your command handler code here 
	CFractalDialog1 fDialog1; 
	if(fDialog1.DoModal()==IDOK) 
	{ 
		flag=1; 
		x0=fDialog1.x0; 
		lanbuda1=fDialog1.lanbuda1; 
		lanbuda2=fDialog1.lanbuda2; 
		UpdateAllViews(NULL); 
	} 
} 
 
void CFractalDoc::OnUpdateMenuF1(CCmdUI* pCmdUI)  
{ 
	// TODO: Add your command update UI handler code here 
	 
} 
 
void CFractalDoc::OnMenuF2()  
{ 
	// TODO: Add your command handler code here 
	CFractalDialog2 fDialog2; 
	if(fDialog2.DoModal()==IDOK) 
	{ 
		flag=2; 
		p=fDialog2.p; 
		q=fDialog2.q; 
		UpdateAllViews(NULL); 
	} 
} 
 
void CFractalDoc::OnUpdateMenuF2(CCmdUI* pCmdUI)  
{ 
	// TODO: Add your command update UI handler code here 
	 
} 
 
void CFractalDoc::OnMenuF3()  
{ 
	// TODO: Add your command handler code here 
	flag=3; 
	UpdateAllViews(NULL);	 
} 
 
void CFractalDoc::OnUpdateMenuF3(CCmdUI* pCmdUI)  
{ 
	// TODO: Add your command update UI handler code here 
	 
}