关于c++编程的问题
单文档程序中,文档类成员变量的初始化在哪里进行,为什么?多文档呢?
具体一点!!!
追问:有没有办法int m_szText用文档输出
单文档程序中,文档类成员变量的初始化在哪里进行,为什么?多文档呢?
具体一点!!!
追问:有没有办法int m_szText用文档输出
答案:单文档应用程序只处理一个文档对象,当执行New命令时,文档对象已经生成,因此文档类CMysdiDoc的构造函数不会再被调用。所以sdi应用程序不要在构造函数中进行文档对象成员变量的初始化,而应在OnNewDocument()函数中。同时,在这个函数中,首先应该调用基类CDocument的OnNewDocument()函数。
BOOL CMysdiDoc::OnNewDocument()
{
if(!CDocument::OnNewDocument())
return FALSE;
m_szText="这是一个单文档程序";
return true;
}
当使用Visual C++的AppWizard创建程序时,必须完成以下几步使得文档能够保存和加载其状态。这些步骤是:
1) 定义保存文档数据的成员变量。
2) 在文档类的OnNewDocument( )函数中初始化该成员变量。
3) 在视图类的成员函数OnDraw( )中显示当前文档。
4) 在视图类中提供成员函数以使得用户能够编辑文档。
5) 在文档类的成员函数Serialize( )中增加保存和加载构成该文档的数据所需要的代码。
当应用程序处理多文档时,你需要做一点额外的工作来保证使用、修改或保存了正确的文档。
上一个:C++编程 定义一个学生类
下一个:c++编程,寻求帮助!