home *** CD-ROM | disk | FTP | other *** search
/ CICA 1995 May / cica_0595_4.zip / cica_0595_4 / UTIL / MSWSRC35 / COLORDLG.H < prev    next >
C/C++ Source or Header  |  1993-08-16  |  1KB  |  60 lines

  1. // ObjectWindows - (C) Copyright 1992 by Borland International
  2.  
  3. #ifndef __COLORDLG_H
  4. #define __COLORDLG_H
  5.  
  6. #include <stdio.h>
  7. #include <dos.h>
  8. #include <mem.h>
  9. #include <string.h>
  10. #include <owl.h>
  11. #include <scrollba.h>
  12. #include "colordlg.rch"
  13.  
  14. _CLASSDEF(TColorControl)
  15. _CLASSDEF(TColorDialog)
  16.  
  17. class _EXPORT TColorControl : public TControl
  18. {
  19. public:
  20.   COLORREF Color;
  21.  
  22.   TColorControl(PTWindowsObject AParent, int ResourceId, COLORREF AColor,
  23.     PTModule AModule = NULL);
  24.  
  25. protected:
  26.   virtual LPSTR GetClassName();
  27.   virtual void GetWindowClass(WNDCLASS _FAR & AWndClass);
  28.   virtual void Paint(HDC, PAINTSTRUCT _FAR & PS);
  29.   virtual WORD Transfer(Pvoid DataPtr, WORD TransferFlag);
  30.   virtual void WMLButtonDown(RTMessage Msg)
  31.     = [WM_FIRST + WM_LBUTTONDOWN];
  32.   virtual void WMLButtonDblClk(RTMessage Msg)
  33.     = [WM_FIRST + WM_LBUTTONDBLCLK];
  34.  
  35. public:
  36.   virtual void SetColor(COLORREF AColor);
  37. };
  38.  
  39. class _EXPORT TColorDialog : public TDialog
  40. {
  41. protected:
  42.   PTScrollBar ColorBar1;
  43.   PTScrollBar ColorBar2;
  44.   PTScrollBar ColorBar3;
  45.   PTColorControl SelColor;
  46.   char *colorcaption;
  47.  
  48. public:
  49.   TColorDialog(PTWindowsObject AParent, COLORREF _FAR & TheColor, char *caption);
  50.  
  51. protected:
  52.   virtual void DefChildProc(RTMessage Msg);
  53.   virtual void SetupWindow();
  54.   virtual void TransferData(WORD TransferFlag);
  55.   virtual void UpdateBars(COLORREF AColor);
  56. };
  57.  
  58. #endif
  59.  
  60.