--- /dev/null
+////////////////////////////////////////////////////\r
+// Mainfrm.h\r
+\r
+#ifndef MAINFRM_H\r
+#define MAINFRM_H\r
+\r
+\r
+#include "RichView.h"\r
+\r
+\r
+DWORD CALLBACK MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);\r
+DWORD CALLBACK MyStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);\r
+\r
+\r
+// Declaration of the CMainFrame class\r
+class CMainFrame : public CFrame\r
+{\r
+public:\r
+ CMainFrame(void);\r
+ virtual ~CMainFrame();\r
+ void OnDropFiles(HDROP hDropInfo);\r
+ void OnEditCut();\r
+ void OnEditCopy();\r
+ void OnEditPaste();\r
+ void OnEditDelete();\r
+ void OnEditRedo();\r
+ void OnEditUndo();\r
+ void OnFileNew();\r
+ void OnFileOpen();\r
+ void OnFilePrint();\r
+ void OnFileSaveAs();\r
+ void OnFileSave();\r
+ BOOL ReadFile(LPCTSTR szFileName);\r
+ void SetFileName(LPCTSTR szFullFileName);\r
+ void SetWindowTitle();\r
+ BOOL WriteFile(LPCTSTR szFileName);\r
+ static DWORD CALLBACK MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);\r
+ static DWORD CALLBACK MyStreamOutCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);\r
+\r
+protected:\r
+ virtual void OnClose();\r
+ virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);\r
+ virtual void OnInitialUpdate();\r
+ virtual LRESULT OnNotify(WPARAM wParam, LPARAM lParam);\r
+ virtual void SetupToolBar();\r
+ virtual LRESULT WndProc(UINT uMsg, WPARAM wParam, LPARAM lParam);\r
+ \r
+private:\r
+ CRichView m_RichView;\r
+ CString m_strPathName;\r
+};\r
+\r
+#endif //MAINFRM_H\r
+\r