home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / CLASS.ZIP / 2.H < prev    next >
Text File  |  1993-02-21  |  3KB  |  94 lines

  1. #ifndef MENUPMPROCESS_H
  2. #define MENUPMPROCESS_H
  3.  
  4. #define INCL_PM
  5. #define INCL_GPIBITMAPS
  6. #include "pmProcess.h"
  7.  
  8.  
  9. class menuPmThreadTree;
  10.  
  11.  
  12. class windowPaint:public processWindow
  13. {       public:
  14.         windowPaint(pmMsgThreadTree *pMsgThreadNew, int idResource, char *pTitle);
  15.         windowPaint(windowTree *pParent, int idResource, char *pTitle);
  16.         virtual void doPaint(HPS hps, RECTL *pStructRectl);
  17.         virtual Boolean initPre(void);
  18.         virtual Boolean initPost(void);
  19. };
  20.  
  21.  
  22. class fullScreen:public windowPaint
  23. {       public:
  24.         fullScreen(menuPmThreadTree *pMsgThread);
  25.         fullScreen(windowTree *pParent);
  26.         virtual ~fullScreen(void);
  27.         //virtual void runWindow(void);
  28.         virtual MRESULT WMClose(MPARAM mp1, MPARAM mp2);
  29.         virtual Boolean initPre(void);
  30.         virtual Boolean initPost(void);
  31.         //virtual void doPaint(HPS hps, RECTL *pStructRectl);
  32. };
  33.  
  34.  
  35. #ifdef undefined
  36. class dummyWindow:public fullScreen
  37. {       public:
  38.         virtual Boolean initPre(void);
  39.         virtual Boolean initPost(void);
  40. }; 
  41. #endif
  42.  
  43.  
  44. class menuWindowTree:public windowPaint
  45. {       public:
  46.         virtual MRESULT windowProc(ULONG msg, MPARAM mp1, MPARAM mp2);
  47.         menuWindowTree(pmMsgThreadTree *pMsgThreadNew, int idResource, char *pTitle);
  48.         virtual ~menuWindowTree(void);
  49.         virtual Boolean initPost(void);
  50.         virtual Boolean initPre(void);
  51. };
  52.  
  53.  
  54. class calcThread:public pmThreadTree
  55. {       public:
  56.         calcThread(menuPmThreadTree *pParentNew);
  57.         virtual ~calcThread(void);
  58.         virtual Boolean initPost(void);
  59.         virtual void doSomething(void);
  60. };
  61.  
  62.  
  63. class menuPmThreadTree:public pmMsgThreadTree
  64. {       public:
  65.         unsigned int iSizeX, iSizeY;
  66.         HDC hdc;
  67.         HDC hdcBitmap;
  68.         HPS hpsBitmap;
  69.         HBITMAP hbm;
  70.         double xa, ya, xdx, xdy, ydy, ydx, Grenze;
  71.         unsigned int iMaxIterations, iMaxColors;
  72.         calcThread *pCalcThread;
  73.         fullScreen *pFullScreen;
  74.         menuWindowTree *pWindow;
  75.         virtual Boolean create(void);
  76.         virtual Boolean initPost(void);
  77. #ifdef DEBUG
  78.         virtual void run(void);
  79.         virtual void doSomething(void);
  80.         virtual Boolean init(void);
  81.         virtual Boolean initPre(void);
  82. #endif DEBUG
  83. };
  84.  
  85.  
  86. class menuPmProcess:public pmProcess
  87. {       public:
  88.         /*virtual int initProcess(void);*/
  89.         virtual Boolean create(void);
  90. };
  91.  
  92.  
  93. #endif !MENUPMPROCESS_H
  94.