home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wpobj.zip / PDSCTLS.H < prev    next >
Text File  |  1993-09-09  |  3KB  |  72 lines

  1.  
  2. /* pdsctls.h       Created:    1992-11-30  Revised:    1992-11-30    */
  3.  
  4. #define    USER_RESERVED       16       /* Control Reserved Memory Size    */
  5.  
  6. #define    QUCWP_DATA (QWL_USER +    4) /* Pointer to Styles    Data Pointer    */
  7. #define    QUCWP_HEAP (QWL_USER +    8) /* Pointer to Heap Handle        */
  8. #define    QUCWP_WNDP (QWL_USER + 12) /* Pointer to Heap Pointer        */
  9.  
  10. /* --- Colour Wheel Window Information Structures ---------------------    */
  11.  
  12. typedef    struct _CLRWHEEL
  13.    {
  14.    HWND         hWnd;           /* Control Window Handle        */
  15.    HPS         hpsBitmap;           /* Bitmap Presentation Space    Handle    */
  16.    ULONG     id;           /* ID Value                */
  17.    TID         tid;           /* Thread ID                */
  18.    ULONG     flStyle;           /* Style                */
  19.    BOOL         fCapture;           /* Capture Flag            */
  20.    ARCPARAMS ap;           /* Arc Parameters            */
  21.    RECTL     rcl;           /* Frame Rectangle            */
  22.    POINTL    aptlXHair[4];       /* Cross Hair Point Array        */
  23.    POINTL    aptl[4];           /* Bitmap Point Array        */
  24.    LONG         lRadius;           /* Radius                */
  25.    LONG         lAngle;           /* Angle                */
  26.    LONG         lSaturationInc;       /* Saturation Increment        */
  27.    LONG         cx;           /* Control Width            */
  28.    LONG         cy;           /* Control Height            */
  29.    POINTL    ptlOrigin;           /* Wheel Origin            */
  30.    HWND         hwndOwner;           /* Owner Window Handle        */
  31.    HWND         hwndParent;       /* Parent Window Handle        */
  32.    HPOINTER  hptrArrow;           /* Arrow Pointer            */
  33.    HBITMAP   hbm;           /* Bitmap Handle            */
  34.    HBITMAP   hbmConstruct;       /* Bitmap Handle            */
  35.    ULONG     ulOptions;           /* Colour Table Options        */
  36.    ULONG     cPlanes;           /* Bitmap Planes Count        */
  37.    ULONG     cBitCount;           /* Bitmap Bits per Plane Count    */
  38.    } CLRWHEEL ;
  39.  
  40. typedef    CLRWHEEL *PCLRWHEEL;
  41.  
  42. /* --- Colour Wheel Support -------------------------------------------    */
  43.  
  44. typedef    struct _CLRWHLCDATA
  45.    {
  46.    ULONG    cb;               /* Structure    Size            */
  47.    LONG        lAngle;           /* Angle                */
  48.    LONG        lSaturationInc;       /* Saturation Increment        */
  49.    LONG        lRadius;           /* Radius                */
  50.    } CLRWHLCDATA ;
  51.  
  52. typedef    CLRWHLCDATA *PCLRWHLCDATA;
  53.  
  54. #define    CWN_RGBCLRSELECTED 750L
  55. #define    CWN_HSBCLRSELECTED 751L
  56. #define    CWN_XHAIRSELECTED  752L
  57. #define    CWN_XHAIRRELEASED  753L
  58.  
  59. #define    CWS_SOLIDCLR           0x0000001L
  60. #define    CWS_HSB               0x0000002L
  61. #define    CWS_RGB               0x0000004L
  62. #define    CWS_BITMAP           0x0000008L
  63. #define    CWS_AUTOSIZE           0x0000010L
  64. #define    CWS_THREADED           0x0000020L
  65.  
  66. #define    CWM_QUERYXHAIR           (WM_USER    + 32)
  67. #define    CWM_SETXHAIR           (WM_USER    + 33)
  68. #define    CWM_QUERYRGBCLR           (WM_USER    + 34)
  69. #define    CWM_SETRGBCLR           (WM_USER    + 35)
  70. #define    CWM_QUERYHSBCLR           (WM_USER    + 36)
  71. #define    CWM_SETHSBCLR           (WM_USER    + 37)
  72.