home *** CD-ROM | disk | FTP | other *** search
/ ActiveX Programming Unleashed CD / AXU.iso / componen / interact / demo / data.2 / samples / ansic / INTERACT / MAINAPP.H < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-23  |  3.8 KB  |  151 lines

  1. //lRegen_FileHeading
  2. //lRegen_FileHeading
  3.  
  4. #ifndef __idoiface_MAIN_H
  5. #define __idoiface_MAIN_H
  6.  
  7.  
  8.      /********************************************************************
  9.       *
  10.       *   Source File:  mainapp.h                                         
  11.       *   Author:                                                         
  12.       *   Module:       C++ Header file for IDOIFACE application          
  13.       *   Program Desc:                                                                                 
  14.       *   Date:         Tue Jan 23 17:38:47 1996                          
  15.       *   Language:     OWL C++ 2.5
  16.       *
  17.       ********************************************************************/
  18.  
  19. #include ".\idoiface.h"
  20.  
  21. //Regen_App_Include
  22. //Regen_App_Include
  23.  
  24. // --------------- Main Window Object ---------------
  25.  
  26. class TApp : public TApplication
  27. {
  28. private:
  29.    //Regen_App_Private
  30.    //Regen_App_Private
  31.  
  32. public:
  33.    TApp();
  34. public:
  35.    virtual ~TApp();
  36.  
  37.    virtual void InitMainWindow();
  38.    virtual void InitInstance();
  39.    //Regen_AppClass
  40.    //Regen_AppClass
  41. };
  42.  
  43. //Regen_TApp
  44. //Regen_TApp
  45. // --------------- Client Window Object ---------------
  46. class TMDIClientWin : public TMDIClient
  47. {
  48. public:
  49.       TMDIClientWin(TModule *module = 0)
  50.       {
  51.         //Regen_TMDIClientWinInit
  52.         //Regen_TMDIClientWinInit
  53.       }
  54.       ~TMDIClientWin ()
  55.       {
  56.         //Regen_TMDIClientWinEnd
  57.         //Regen_TMDIClientWinEnd
  58.       }
  59. };
  60.  
  61. // --------------- TDecorated MDI Frame Window Object ---------------
  62. class MDIFrame : public TDecoratedMDIFrame
  63. {
  64. public:
  65.    MDIFrame(const char far *title, TResId menuResId, TMDIClient
  66.                  &clientWnd = *new TMDIClient, BOOL trackMenuSelection = FALSE,
  67.                  TModule* module = 0) : TDecoratedMDIFrame(title, menuResId, clientWnd,
  68.                                                            trackMenuSelection, module)
  69.    {
  70.      Printer  = 0;
  71.      Printing = FALSE;
  72.  
  73.      //Regen_MainFrame
  74.      //Regen_MainFrame
  75.    }
  76.    //Regen_MainFrameClass
  77.    //Regen_MainFrameClass
  78.  
  79. public:
  80.    TPrinter   *Printer;
  81.    BOOL       Printing;
  82.  
  83. protected:
  84.    virtual void SetupWindow();
  85.  
  86. protected:
  87.    void CmCM_FILENEW();
  88.    void CmCM_FILEOPEN();
  89.    void CmIDM_CLOSE();
  90.    void CmIDM_RESET();
  91.    void CmCM_FILESAVE();
  92.    void CmIDM_SAVEAS();
  93.    void CmIDM_RESETPALETTE();
  94.    void CmIDM_LOADPALETTE();
  95.    void CmIDM_SAVEPALETTE();
  96.    void CmIDM_OPENJOBSFILE();
  97.    void CmCM_FILEPRINT();
  98.    void CmCM_EXIT();
  99.    void CmIDM_CUT();
  100.    void CmIDM_COPY();
  101.    void CmIDM_PASTE();
  102.    void CmIDM_ZOOMIN();
  103.    void CmIDM_ZOOMOUT();
  104.    void CmIDM_ZOOMTOFITWINDOW();
  105.    void CmIDM_USEIDOMENUS();
  106.    void CmIDM_GRIDLINES();
  107.    void CmIDM_SNAPTOGRID();
  108.    void CmIDM_EDITMODE();
  109.    void CmIDM_DISPLAYMESSAGES();
  110.    void CmIDM_ADDENTITY();
  111.    void CmIDM_ADDRELATION();
  112.    void CmIDM_DELETEENTITY();
  113.    void CmIDM_SETCURRENTENTITYTEXT();
  114.    void CmIDM_COLOR();
  115.    void CmIDM_GRID();
  116.    void CmIDM_TEXT();
  117.    void CmIDM1_COLOR();
  118.    void CmIDM_SHAPE();
  119.    void CmIDM_GRAPHIC();
  120.    void CmIDM1_TEXT();
  121.    void CmIDM1_SHAPE();
  122.    void CmIDM2_COLOR();
  123.    void CmIDM_TOOLPALETTE();
  124.    void CmIDM_COLORPALETTE();
  125.    void CmIDM_ALIGNMENTPALETTE();
  126.    void CmIDM_REFRESHIDO();
  127.    void CmCM_CASCADECHILDREN();
  128.    void CmCM_TILECHILDREN();
  129.    void CmCM_ARRANGEICONS();
  130.    void CmCM_CLOSECHILDREN();
  131.    void CmIDM_HELP();
  132.    void CmIDM_ABOUT();
  133.    void EvDestroy ();
  134.    void EvInitMenuPopup (HMENU hPopupMenu, UINT index, BOOL sysMenu);
  135.    void EvSize (UINT sizeType, TSize& size);
  136.    void EvMenuSelect (UINT menuItemId, UINT flags, HMENU hMenu);
  137.    //Regen_MsgMainClass
  138.    //Regen_MsgMainClass
  139.  
  140.  
  141.    //Regen_MainClass
  142.    //Regen_MainClass
  143.  
  144.    DECLARE_RESPONSE_TABLE(MDIFrame);
  145. };
  146.  
  147. //Regen_AppClassHd
  148. //Regen_AppClassHd
  149.  
  150. #endif     // __idoiface_MAIN_H
  151.