home *** CD-ROM | disk | FTP | other *** search
/ Large Pack of OldSkool DOS MOD Trackers / beaversweeper_v101.zip / src / MSDIAPP.H < prev    next >
C/C++ Source or Header  |  2003-01-06  |  2KB  |  66 lines

  1. ///////////////////////////////////////////////////////////////////////////////
  2. // MSDI MultiSingle window application (only one document in a MDI)
  3. #ifndef __MSDI_APP_H__
  4. #define __MSDI_APP_H__
  5.  
  6. class CMainFrame;
  7. class CMSDITemplate;
  8.  
  9. #include "../stdafx.h"
  10.  
  11. class CMSDIWinApp : public CWinApp
  12. {
  13. public:
  14.   CMSDIWinApp();
  15.   CMSDITemplate* GetDocTemplate(CRuntimeClass* pViewClass);
  16.   CMSDITemplate* GetDocTemplate(CView* pView);
  17.   CDocument* GetDocument();
  18.   CView* GetView(CRuntimeClass* pViewClass);
  19.  
  20. #ifndef WIN32
  21. public:
  22.   POSITION GetFirstDocTemplatePosition() const;
  23.   CDocTemplate* GetNextDocTemplate(POSITION& rPosition) const;
  24. #endif
  25.  
  26. // Implementation
  27. public:
  28.   virtual BOOL CloseDocument();
  29.   virtual CMDIChildWnd* CreateOrActivateFrame(CRuntimeClass* pViewClass, CDocument* pDoc);
  30.   virtual CDocument* OpenDocumentFile(LPCSTR pszPathName);
  31.  
  32.   //{{AFX_MSG(CMSDIWinApp)
  33.   afx_msg void OnFileNew();
  34.   afx_msg void OnFileOpen();
  35.   afx_msg void OnFilePrintSetup();
  36.   afx_msg BOOL OnOpenRecentFile(UINT nID);
  37.   //}}AFX_MSG
  38.   DECLARE_MESSAGE_MAP()
  39. };
  40.  
  41. //////////////////////////////////////////////////////////////////////////////
  42. // MultiSingle doc template for MSDI program (only one document in a MDI)
  43.  
  44. class CMSDITemplate : public CMultiDocTemplate
  45. {
  46. // Constructors
  47. public:
  48.   CMSDITemplate(UINT nIDResource, CRuntimeClass* pDocClass,
  49.     CRuntimeClass* pFrameClass, CRuntimeClass* pViewClass) :
  50.   CMultiDocTemplate(nIDResource, pDocClass, pFrameClass, pViewClass) {};
  51.  
  52.   // this override to reset the document counter to 1
  53.   void SetUntitleCount(UINT Count)
  54.     { m_nUntitledCount = Count; };
  55.  
  56.   // this overrides to retreive the view and doc runtime class
  57.   CRuntimeClass* GetViewClass()
  58.     { return m_pViewClass; }
  59.   CRuntimeClass* GetDocClass()
  60.     { return m_pDocClass; }
  61. };
  62.  
  63.  
  64. #endif
  65.  
  66.