4
: CDocument
1. CDocument
2.
3. - CDocument
CDocument
CDocument ' MFC. CDocument , (), ' , . MFC , CDocument, . , MFC, CRecordset CDAORecordset, . ³ .
. ³ " "
AppWizard, , , AppWizard . , CDocument , , CDocument. , CDocument, , AppWizard.
, , AppWizard , MFC CDocument.
MFC , AppWizard, . - , .
, ' ' ( ) - . - , , , , , , CDocument, ' -, :
class CSimpleTermDoc: public CDocument
{
protected:
CSimpleTermDoc();
DECLAREJ3YNCREATE(CSimpleTermDoc)
public:
CString m_sPhoneNum;
DWORD m_dwTransSpeed;
WORD m_nTransParity;
WORD m_nTransBits;
DWORD m_dwConnectTime;
-, , . - OnNewDocument CSimpleTermDoc. , Serialize , . - OnNewDocument Serialize , . - .
|
|
// -
// OnNewDocument () Serialize()
BOOL CSimpleTerraDoc::OnNewDocument
{
if {!CDocument::OnNewDocument()) return FALSE;
m_sPhoneNum = _T ("555-1212");
m_dwTransSpeed = 28800;
m_nTransParity = 0;
m_nTransBits = 8;
m_dwConnectTime = 0;
return TRUE;
}
, (- serialization) CArchive. , C++ << (extraction ) >> (insertion ). CArchive::IsStoring , . (true , false ) .
void CSimpleTermDoc::Serialize(CArchive &ar)
{
if (ar.IsStoring())
{
ar << m_sPhoneNum;
ar m_dwTransSpeed;
ar m__nTransParity;
ar << m_nTransBits;
ar << m_dwConnectTime;
} else {
ar m_sPhoneNum;
ar m_dwTransSpeed;
ar m_nTransParity;
ar m_nTransBits;
ar >> m dwConnectTime;
}
}
, , , -, .