CDocument

来源:互联网 发布:淘宝助理5.8.5.0下载 编辑:程序博客网 时间:2024/04/30 17:47
CString m_strTitle;         // 文档的标题CString m_strPathName;      // 文档路径CDocTemplate *m_pDocTemplate;   // 指向文档模板的指针CPtrList m_viewList;        // 视图列表BOOL m_bModified;           // 指明打开文档后是否进行了修改BOOL m_bAutoDelete;         // 在没有可用视图时是否删除自动文档BOOL m_bEmbedded;           // 是否可通过OLE创建文档// 为当前文档添加一个视图void AddView(CView *pView);// 应用程序调用该函数判断是否可以关闭pFrame指向的窗口。如果能关闭,则返回非零值,否则,返回FALSE。// 在默认情况下,该函数先测试这个窗口是否是文档的唯一窗口。如果是,则提示用户存盘。virtual BOOL CanCloseFrame(CFrameWnd *pFrame);// 框架窗口调用该函数在不删除CDocument对象的前提下删除文档中的数据。当文档被重复使用时,调用该函数确保文档为空。virtual void DeleteContents();// 返回当前文档使用的文档模板的指针,当文档不是由文档模板来管理时,返回NULL.CDocTemplate* GetDocTemplate() const;// 返回文件对象的指针。第一个参数指定文件路径的字符串,nOpenFlags指定文件的共享和存取方式virtual CFile* GetFile(LPCTSTR lpszFileName, UINT nOpenFlags, CFileException *pError);// 得到与文档相关的第一个视图的位置virtual POSITION GetFirstViewPosition() const;// 得到下一个视图的位置,若当前视图时最后一幅时,返回NULLvirtual CView* GetNextView(POSITION &rPosition) const;// 返回当前文档存盘文件的完整路径const CString& GetPathName() const;// 返回文档的标题,通常与文档的文件名有关const CString& GetTitle() const;// setvirtual void SetTitle(LPCTSTR lpszTitle);// 文档是否被修改过BOOL IsModidied();// 在文档的视图增加或减少时调用,默认是当文档的最后一个视图被删除时自动删除文档。virtual void OnChangeViewList();// 关闭文档时被调用,默认先调用DeleteContents()函数删除文档数据,然后在关闭视图窗口virtual OnCloseDocument()BOOL OnNewDocument();virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);virtual BOOL OnSaveDocument(LPCTSTR lpszPathName);// 保存修改virtual BOOL SaveModified();// 设置修改标志// 当用户保存文档后,文档的bModified自动被设置为FALSE。如果用户退出程序时,bModified的标志为TRUE,系统会自动提示用户是否保存文档。当用户在程序中某处修改了文档数据,在其后加上代码pDoc->SetModifiedFlag(TRUE)可以有效地保证数据的安全。void SetModifiedFlag(BOOL bModified = TRUE);
原创粉丝点击