home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / owlinc.pak / BUTTON.H < prev    next >
C/C++ Source or Header  |  1997-07-23  |  2KB  |  69 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows
  3. // (C) Copyright 1991, 1994 by Borland International, All Rights Reserved
  4. //
  5. //   Defines class TButton.  This defines the basic behavior
  6. //   of all buttons.
  7. //----------------------------------------------------------------------------
  8. #if !defined(OWL_BUTTON_H)
  9. #define OWL_BUTTON_H
  10.  
  11. #if !defined(OWL_CONTROL_H)
  12. # include <owl/control.h>
  13. #endif
  14.  
  15. //
  16. //  class TButton
  17. //  ----- -------
  18. //
  19. class _OWLCLASS TButton : public TControl {
  20.   public:
  21.     bool  IsDefPB;
  22.  
  23.     TButton(TWindow*        parent,
  24.             int             id,
  25.             const char far* text,
  26.             int X, int Y, int W, int H,
  27.             bool            isDefault = false,
  28.             TModule*        module = 0);
  29.  
  30.     TButton(TWindow *parent, int resourceId, TModule* module = 0);
  31.  
  32.   protected:
  33.     bool  IsCurrentDefPB;
  34.  
  35.     //
  36.     // message response functions
  37.     //
  38.     uint      EvGetDlgCode(MSG far*);
  39.     LRESULT   BMSetStyle(WPARAM, LPARAM);
  40.  
  41.     //
  42.     // Override TWindow member functions
  43.     //
  44.     char far* GetClassName();
  45.     void      SetupWindow();
  46.  
  47.   private:
  48.     //
  49.     // hidden to prevent accidental copying or assignment
  50.     //
  51.     TButton(const TButton&);
  52.     TButton& operator=(const TButton&);
  53.  
  54.   DECLARE_RESPONSE_TABLE(TButton);
  55.   DECLARE_STREAMABLE(_OWLCLASS, TButton, 1);
  56. };
  57.  
  58. //
  59. // button notification response table entry macros, methods are: void method()
  60. //
  61. // EV_BN_CLICKED(id, method)
  62. // EV_BN_DISABLE(id, method)
  63. // EV_BN_DOUBLECLICKED(id, method)
  64. // EV_BN_HILITE(id, method)
  65. // EV_BN_PAINT(id, method)
  66. // EV_BN_UNHILITE(id, method)
  67.  
  68. #endif  // OWL_BUTTON_H
  69.