当前位置:编程学习 > C/C++ >>

关于c++编程的问题

单文档程序中,文档类成员变量的初始化在哪里进行,为什么?多文档呢?

具体一点!!!

追问:有没有办法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++编程,寻求帮助!

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,