home *** CD-ROM | disk | FTP | other *** search
/ Inside Multimedia 1995 July / IMM0795.ISO / share / tools / freeman / disk1 / dlgbox.h_ / dlgbox
Text File  |  1995-02-01  |  904b  |  61 lines

  1. #define __DLGBOX_H
  2.  
  3. #ifndef __AWNDOBJ_H
  4. #include "awndobj.h"
  5. #endif
  6.  
  7. class dlgboxobj:public abswndobj
  8. {
  9.    int isdel;
  10.  
  11.    public:
  12.  
  13.    dlgboxobj(int isdelx = 0)
  14.    {
  15.       dlg = 0;
  16.  
  17.       isdel = isdelx;
  18.    }
  19.   ~dlgboxobj()
  20.    {
  21.       if (isdel)
  22.       {
  23.          del();
  24.       }
  25.    }
  26.    void del()
  27.    {
  28.       if (dlg != 0)
  29.       {
  30.          DestroyWindow(dlg);
  31.       }
  32.       dlg = 0;
  33.    }
  34.    void setret(LRESULT r)
  35.    {
  36.       SetWindowLong(dlg, DWL_MSGRESULT, r);
  37.    }
  38.    void end(int r)
  39.    {
  40.       EndDialog(dlg, r);
  41.    } 
  42.    HWND getdlg()
  43.    {
  44.       return dlg;
  45.    }
  46.    HWND getwnd()
  47.    {
  48.       return dlg;
  49.    }
  50.  
  51.    HWND dlg;
  52.  
  53.    virtual BOOL onmsg(UINT msg, WPARAM wp, LPARAM lp) = 0;
  54.  
  55.    int go(HWND owner, int dlgid);
  56.    int go(HWND owner, char dlgname[]);
  57.    int create(HWND owner, int dlgid);
  58.    int create(HWND owner, char dlgname[]);
  59. };
  60.  
  61.