WORDPDOC.H
上传用户:aakk678
上传日期:2022-07-09
资源大小:406k
文件大小:2k
源码类别:

界面编程

开发平台:

Visual C++

  1. // wordpdoc.h : interface of the CWordPadDoc class
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1997 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12. class CFormatBar;
  13. class CWordPadSrvrItem;
  14. class CWordPadView;
  15. class CWordPadDoc : public CRichEditDoc
  16. {
  17. protected: // create from serialization only
  18. CWordPadDoc();
  19. DECLARE_DYNCREATE(CWordPadDoc)
  20. // Attributes
  21. public:
  22. int m_nDocType;
  23. int m_nNewDocType;
  24. void SetDocType(int nDocType, BOOL bNoOptionChange = FALSE);
  25. CWordPadView* GetView();
  26. CLSID GetClassID();
  27. LPCTSTR GetSection();
  28. // Operations
  29. public:
  30. void SaveState(int nType);
  31. void RestoreState(int nType);
  32. virtual CFile* GetFile(LPCTSTR pszPathName, UINT nOpenFlags, 
  33. CFileException* pException);
  34. virtual BOOL DoSave(LPCTSTR pszPathName, BOOL bReplace = TRUE);
  35. int MapType(int nType);
  36. void ForceDelayed(CFrameWnd* pFrameWnd);
  37. // Overrides
  38. virtual CRichEditCntrItem* CreateClientItem(REOBJECT* preo) const;
  39. virtual void OnDeactivateUI(BOOL bUndoable);
  40. virtual void Serialize(CArchive& ar);
  41. // ClassWizard generated virtual function overrides
  42. //{{AFX_VIRTUAL(CWordPadDoc)
  43. public:
  44. virtual BOOL OnNewDocument();
  45. virtual BOOL OnOpenDocument(LPCTSTR lpszPathName);
  46. virtual BOOL OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo);
  47. virtual void OnCloseDocument();
  48. virtual void ReportSaveLoadException(LPCTSTR lpszPathName, CException* e, BOOL bSaving, UINT nIDPDefault);
  49. protected:
  50. virtual COleServerItem* OnGetEmbeddedItem();
  51. //}}AFX_VIRTUAL
  52. // Implementation
  53. public:
  54. virtual void PreCloseFrame(CFrameWnd* pFrameArg);
  55. #ifdef _DEBUG
  56. virtual void AssertValid() const;
  57. virtual void Dump(CDumpContext& dc) const;
  58. #endif
  59. // Generated message map functions
  60. protected:
  61. //{{AFX_MSG(CWordPadDoc)
  62. afx_msg void OnViewOptions();
  63. afx_msg void OnUpdateOleVerbPopup(CCmdUI* pCmdUI);
  64. afx_msg void OnFileSendMail();
  65. afx_msg void OnUpdateIfEmbedded(CCmdUI* pCmdUI);
  66. //}}AFX_MSG
  67. DECLARE_MESSAGE_MAP()
  68. };
  69. /////////////////////////////////////////////////////////////////////////////