home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
CLASS.ZIP
/
1.H
< prev
next >
Wrap
Text File
|
1993-02-21
|
3KB
|
99 lines
#ifndef PMPROCESS_H
#define PMPROCESS_H
#define INCL_WIN
#include "process.h"
class pmMsgThreadTree;
#define idForeachWindowTreeDestroyChilds (idForeachTreeLast + 1)
#define idForeachWindowTreeLast (idForeachTreeLast + 1)
class windowTree:public tree, virtual public construct
{ public:
pmMsgThreadTree *pMsgThread; // Backpointer
HWND hwndFrame;
HWND hwndClient;
ULONG classStyle;
ULONG windowStyle;
char *pTitelBarText;
ULONG frameFlags;
ULONG resourceId;
char *pWindowClassName;
/*windowProperties *pWindowProperties;*/
windowTree(pmMsgThreadTree *pMsgThreadNew, int idResource, char *pTitle);
windowTree(windowTree *pParent, int idResource, char *pTitle);
virtual MRESULT windowProc(ULONG msg, MPARAM mp1, MPARAM mp2);
virtual MRESULT WMPaint(MPARAM mp1, MPARAM mp2);
virtual void doPaint(HPS hps, RECTL *pStructRectl);
virtual ~windowTree(void);
//void runWindow(void);
virtual Boolean create(void);
virtual MRESULT WMClose(MPARAM mp1, MPARAM mp2);
virtual MRESULT WMDestroy(MPARAM mp1, MPARAM mp2);
virtual Boolean canClose(void);
virtual int toBeCalledForeachElement(unsigned int iMsg, void *pDummy);
virtual Boolean initPre(void)
{ return construct::initPre();
}
};
class processWindow:public windowTree
{ public:
processWindow(pmMsgThreadTree *pMsgThreadNew, int idResource, char *pTitle)
:windowTree(pMsgThreadNew, idResource, pTitle)
{}
processWindow(windowTree *pParent, int idResource, char *pTitle)
:windowTree(pParent, idResource, pTitle)
{}
virtual MRESULT WMClose(MPARAM mp1, MPARAM mp2);
virtual Boolean initPre(void)
{ return windowTree::initPre();
}
};
class pmProcess;
class pmThreadTree: public threadTree
{ public:
HAB hab;
pmThreadTree(pmProcess *pProcess);
pmThreadTree(threadTree *pParentNew);
virtual ~pmThreadTree(void);
};
class pmMsgThreadTree: public pmThreadTree
{ public:
HMQ hmq;
windowTree *pWindowTree;
pmMsgThreadTree(pmProcess *pProcess);
// pmMsgThreadTree(threadTree *pParentNew);
virtual ~pmMsgThreadTree(void);
virtual Boolean create(void);
virtual Boolean initPost(void);
virtual void destruct(void);
virtual void destructPre(void);
virtual void doSomething(void);
};
class pmProcess: public process
{ public:
// virtual void runProcess(void);
virtual Boolean create(void);
};
#endif PMPROCESS_H