home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / colordlg.pak / COLORDLG.H < prev    next >
Text File  |  1997-07-23  |  2KB  |  73 lines

  1. //----------------------------------------------------------------------------
  2. // ObjectWindows - (C) Copyright 1991, 1993 by Borland International
  3. //----------------------------------------------------------------------------
  4. #ifndef __COLORDLG_H
  5. #define __COLORDLG_H
  6.  
  7. #include "colordlg.rh"
  8. #include <owl\dialog.h>
  9. #include <owl\control.h>
  10. #include <owl\color.h>
  11. #include <owl\scrollba.h>
  12.  
  13. #if defined(BUILDEXAMPLEDLL)
  14.     #define _EXAMPLECLASS __export
  15. #elif defined (USEEXAMPLEDLL)
  16.     #define _EXAMPLECLASS __import
  17. #else
  18.     #define _EXAMPLECLASS 
  19. #endif
  20.  
  21. class _EXAMPLECLASS TColorControl : public TControl {
  22.   public:
  23.     TColorControl(TWindow* parent, int resId, TColor color);
  24.     virtual void SetColor(TColor color);
  25.     TColor       GetColor() const {return Color;}
  26.  
  27.   private:
  28.     TColor  Color;
  29.  
  30.     char far* GetClassName() {return "ColorControl";}
  31.  
  32.     UINT Transfer(void* buffer, TTransferDirection direction);
  33.  
  34.     void EvPaint();
  35.  
  36.     void EvLButtonDown(UINT, TPoint&);
  37.     void EvLButtonDblClk(UINT, TPoint&);
  38.  
  39.   DECLARE_RESPONSE_TABLE(TColorControl);
  40. };
  41.  
  42. class _EXAMPLECLASS TColorDialog : public TDialog {
  43.   public:
  44.     TColorDialog(TWindow* parent, TColor& color);
  45.  
  46.   protected:
  47.     TScrollBar*    ColorBar1;
  48.     TScrollBar*    ColorBar2;
  49.     TScrollBar*    ColorBar3;
  50.     TColorControl* SelColor;
  51.  
  52.     void SetupWindow();
  53.     void TransferData(TTransferDirection direction);
  54.  
  55.     virtual void UpdateBars(TColor color);
  56.  
  57.         void ClickFmControl1();
  58.         void ClickFmControl2();
  59.         void ClickFmControl3();
  60.         void ClickFmControl4();
  61.         void ClickFmControl5();
  62.         void ClickFmControl6();
  63.         void ClickFmControl7();
  64.         void ClickFmControl8();
  65.         void SetColorFmControl(UINT Id);
  66.         void SetColorFmSlider();
  67.  
  68.   DECLARE_RESPONSE_TABLE(TColorDialog);
  69. };
  70.  
  71. #endif
  72. 
  73.