www.gusucode.com > VC++编写的SQL服务端和客户端源码程序 > VC++编写的SQL服务端和客户端源码程序\code\Server\MSLDoc.cpp
//Download by http://www.NewXing.com // MSLDoc.cpp : implementation file // #include "stdafx.h" #include "miniSQL.h" #include "MSLDoc.h" #ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE[] = __FILE__; #endif ///////////////////////////////////////////////////////////////////////////// // CMSLDoc IMPLEMENT_DYNCREATE(CMSLDoc, CDocument) CMSLDoc::CMSLDoc() { } BOOL CMSLDoc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; return TRUE; } CMSLDoc::~CMSLDoc() { if( m_pTable ) m_pTable->close(); } BEGIN_MESSAGE_MAP(CMSLDoc, CDocument) //{{AFX_MSG_MAP(CMSLDoc) // NOTE - the ClassWizard will add and remove mapping macros here. //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CMSLDoc diagnostics #ifdef _DEBUG void CMSLDoc::AssertValid() const { CDocument::AssertValid(); } void CMSLDoc::Dump(CDumpContext& dc) const { CDocument::Dump(dc); } #endif //_DEBUG ///////////////////////////////////////////////////////////////////////////// // CMSLDoc serialization void CMSLDoc::Serialize(CArchive& ar) { if (ar.IsStoring()) { // TODO: add storing code here } else { // TODO: add loading code here } } ///////////////////////////////////////////////////////////////////////////// // CMSLDoc commands BOOL CMSLDoc::OnOpenDocument(LPCTSTR lpszPathName) { if (!CDocument::OnOpenDocument(lpszPathName)) return FALSE; char name[ FILE_NAME_LEN + 1 ]; ::GetFileTitle( lpszPathName, name, FILE_NAME_LEN + 1 ); CString temp( name ); CString sname = temp.Left( temp.GetLength() - 4 ); m_pTable = new CTable( (LPCTSTR)sname ); return TRUE; }