home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / borllexp / blx_1_3 / mdiedit / mfilewnd.h < prev    next >
C/C++ Source or Header  |  1991-10-14  |  2KB  |  65 lines

  1. // mfilewnd.h
  2. // File window for use in MDIEdit application.
  3.  
  4. #ifndef __MFILEWND_H
  5. #define __MFILEWND_H
  6.  
  7. #ifndef __WINDOBJ_H
  8. #include <windobj.h>
  9. #endif
  10.  
  11. #ifndef __FILEWND_H
  12. #include <filewnd.h>
  13. #endif
  14.  
  15. #ifndef __MENUS_H
  16. #include "menus.h"
  17. #endif
  18.  
  19. _CLASSDEF(TMyFileWindow)
  20.  
  21. class _EXPORT TMyFileWindow : public TFileWindow {
  22. protected:
  23.     LPSTR MenuName;
  24.     int   WindowMenuPosition;
  25. public:
  26.     TMyFileWindow(PTWindowsObject AParent, LPSTR ATitle,
  27.         LPSTR AFileName, LPSTR NewMenuName,
  28.         int NewWindowMenuPosition = 0, PTModule AModule = NULL)
  29.         : TFileWindow(AParent, ATitle, AFileName, AModule),
  30.         MenuName(NewMenuName),
  31.         WindowMenuPosition(NewWindowMenuPosition) {}
  32.     virtual void GetWindowClass(WNDCLASS _FAR & AWndClass);
  33.     virtual LPSTR GetClassName(void) {
  34.         return "TMyFileWindow";
  35.         }
  36.  
  37.     virtual void CMGotoLine(RTMessage Msg) = [CM_FIRST+CM_GOTOLINENUMBER];
  38.     virtual void WMMDIActivate(RTMessage Msg) = [WM_FIRST+WM_MDIACTIVATE];
  39. protected:
  40.     TMyFileWindow(StreamableInit s) : TFileWindow(s) {}
  41.     virtual void write (Ropstream os);
  42.     virtual Pvoid read (Ripstream is);
  43.     static PTStreamable build(void);
  44. private:
  45.     virtual const Pchar streamableName() const    {
  46.         return "TMyFileWindow";
  47.         }
  48.     };
  49.  
  50. inline Ripstream operator >> (Ripstream is, RTMyFileWindow cl) {
  51.     return is >> (RTStreamable)cl;
  52.     }
  53. inline Ripstream operator >> (Ripstream is, RPTMyFileWindow cl) {
  54.     return is >> (RPvoid)cl;
  55.     }
  56.  
  57. inline Ropstream operator << (Ropstream os, RTMyFileWindow cl) {
  58.     return os << (RTStreamable)cl;
  59.     }
  60. inline Ropstream operator << (Ropstream os, PTMyFileWindow cl) {
  61.     return os << (PTStreamable)cl;
  62.     }
  63.  
  64. #endif    // ifdef  __MFILEWND_H
  65.