home *** CD-ROM | disk | FTP | other *** search
/ The Developer Connection…ice Driver Kit for OS/2 3 / DEV3-D1.ISO / devtools / drdialog / drdialog.oh < prev    next >
Encoding:
Text File  |  1994-02-22  |  9.2 KB  |  168 lines

  1. (*═════════════════════════════════════════════════════════════════════════════╗
  2. ║                                                                              ║
  3. ║  DrDialog Definitions                                                        ║
  4. ║                                                                              ║
  5. ║  Date: 06/15/93                                                              ║
  6. ║                                                                              ║
  7. ║  Written by: David C. Morrill                                                ║
  8. ║                                                                              ║
  9. ║  (c) Copyright IBM Corporation 1993                                          ║
  10. ║                                                                              ║
  11. ╚═════════════════════════════════════════════════════════════════════════════*)
  12.  
  13. DEFINITION DRDIALOG;
  14.  
  15. CONST
  16.  
  17. (*═════════════════════════════════════════════════════════════════════════════╗
  18. ║                                                                              ║
  19. ║  Common 'style' bits for Turtle and Billboard controls:                      ║
  20. ║                                                                              ║
  21. ╚═════════════════════════════════════════════════════════════════════════════*)
  22.  
  23.    CTL_CONTAINER* = 8000H;       (* Control is a container *)
  24.  
  25. (*═════════════════════════════════════════════════════════════════════════════╗
  26. ║                                                                              ║
  27. ║  CANVAS 'style' bits:                                                        ║
  28. ║                                                                              ║
  29. ╚═════════════════════════════════════════════════════════════════════════════*)
  30.  
  31.    CNV_BITMAP*    = 000FH;      (* Bitmap selector mask *)
  32.    CNV_SIZE*      = 00F0H;      (* Frame thickness mask *)
  33.    CNV_LEFT*      = 0100H;      (* Text is left aligned *)
  34.    CNV_RIGHT*     = 0200H;      (* Text is right aligned *)
  35.    CNV_TOP*       = 0400H;      (* Text is top aligned *)
  36.    CNV_BOTTOM*    = 0800H;      (* Text is bottom aligned *)
  37.    CNV_SEPARATOR* = 1000H;      (* Text should have a separator *)
  38.    CNV_RAISED*    = 2000H;      (* Raised style frame *)
  39.    CNV_RIDGED*    = 4000H;      (* Ridged style frame *)
  40.  
  41. (*═════════════════════════════════════════════════════════════════════════════╗
  42. ║                                                                              ║
  43. ║  PAINT 'style' bits:                                                         ║
  44. ║                                                                              ║
  45. ╚═════════════════════════════════════════════════════════════════════════════*)
  46.  
  47.    PNT_FOREGND*   = 000FH;      (* Foreground color mask *)
  48.    PNT_BACKGND*   = 00F0H;      (* Background color mask *)
  49.    PNT_PATTERN*   = 0F00H;      (* Pattern mask *)
  50.  
  51. (*═════════════════════════════════════════════════════════════════════════════╗
  52. ║                                                                              ║
  53. ║  MARQUEE Style Bits:                                                         ║
  54. ║                                                                              ║
  55. ╚═════════════════════════════════════════════════════════════════════════════*)
  56.  
  57.    MRQ_BOLD*      = 00001H;     (* Use Bold font *)
  58.    MRQ_ITALIC*    = 00002H;     (* Use Italic font *)
  59.    MRQ_FONT*      = 0000CH;     (* Font family select mask: *)
  60.    MRQ_HELV*      = 00000H;     (* - Helvetica *)
  61.    MRQ_TIMES*     = 00004H;     (* - Times New Roman *)
  62.    MRQ_COURIER*   = 00008H;     (* - Courier *)
  63.    MRQ_SYMBOL*    = 0000CH;     (* - Symbol *)
  64.    MRQ_L2R*       = 00010H;     (* Direction is left to right *)
  65.    MRQ_EMBOSSED*  = 00020H;     (* Embossed appearance *)
  66.    MRQ_SPEED*     = 000C0H;     (* Speed mask: *)
  67.    MRQ_STOPPED*   = 00000H;     (* - Stopped *)
  68.    MRQ_SLOW*      = 00040H;     (* - Slow *)
  69.    MRQ_MEDIUM*    = 00080H;     (* - Medium *)
  70.    MRQ_FAST*      = 000C0H;     (* - Fast *)
  71.    MRQ_FOREGND*   = 00F00H;     (* Foreground color mask *)
  72.    MRQ_BACKGND*   = 0F000H;     (* Background color mask *)
  73.  
  74. (*═════════════════════════════════════════════════════════════════════════════╗
  75. ║                                                                              ║
  76. ║  BILLBOARD Style Bits:                                                       ║
  77. ║                                                                              ║
  78. ╚═════════════════════════════════════════════════════════════════════════════*)
  79.  
  80.    BRD_MODE*      = 00003H;     (* Mode flags: *)
  81.    BRD_CENTER*    = 00000H;     (* - Center *)
  82.    BRD_SCALE*     = 00001H;     (* - Scale to fit *)
  83.    BRD_REPLICATE* = 00002H;     (* - Replicate *)
  84.    BRD_DIR*       = 0000CH;     (* Direction mask: *)
  85.    BRD_LEFT*      = 00000H;     (* - right to left *)
  86.    BRD_RIGHT*     = 00004H;     (* - left to right *)
  87.    BRD_TOP*       = 00008H;     (* - bottom to top *)
  88.    BRD_BOTTOM*    = 0000CH;     (* - top to bottom *)
  89.    BRD_SPEED*     = 00030H;     (* Speed mask: *)
  90.    BRD_STOPPED*   = 00000H;     (* - Stopped *)
  91.    BRD_SLOW*      = 00010H;     (* - Slow *)
  92.    BRD_MEDIUM*    = 00020H;     (* - Medium *)
  93.    BRD_FAST*      = 00030H;     (* - Fast *)
  94.    BRD_BUTTON*    = 00080H;     (* Button *)
  95.  
  96. (*═════════════════════════════════════════════════════════════════════════════╗
  97. ║                                                                              ║
  98. ║  TURTLE Style Bits:                                                          ║
  99. ║                                                                              ║
  100. ╚═════════════════════════════════════════════════════════════════════════════*)
  101.  
  102.    TUR_BUTTON*    = 0001H;      (* Is a button *)
  103.  
  104. (*═════════════════════════════════════════════════════════════════════════════╗
  105. ║                                                                              ║
  106. ║  Turtle WM_CONTROL notification codes:                                       ║
  107. ║                                                                              ║
  108. ╚═════════════════════════════════════════════════════════════════════════════*)
  109.  
  110.    TUR_MOUSEMOVE*     = WM_USER + WM_MOUSEMOVE;
  111.    TUR_BUTTON1DOWN*   = WM_USER + WM_BUTTON1DOWN;
  112.    TUR_BUTTON1UP*     = WM_USER + WM_BUTTON1UP;
  113.    TUR_BUTTON1DBLCLK* = WM_USER + WM_BUTTON1DBLCLK;
  114.    TUR_BUTTON2DOWN*   = WM_USER + WM_BUTTON2DOWN;
  115.    TUR_BUTTON2UP*     = WM_USER + WM_BUTTON2UP;
  116.    TUR_BUTTON2DBLCLK* = WM_USER + WM_BUTTON2DBLCLK;
  117.    TUR_BUTTON3DOWN*   = WM_USER + WM_BUTTON3DOWN;
  118.    TUR_BUTTON3UP*     = WM_USER + WM_BUTTON3UP;
  119.    TUR_BUTTON3DBLCLK* = WM_USER + WM_BUTTON3DBLCLK;
  120.  
  121. (*═════════════════════════════════════════════════════════════════════════════╗
  122. ║                                                                              ║
  123. ║  Bag Button Style Bits:                                                      ║
  124. ║                                                                              ║
  125. ╚═════════════════════════════════════════════════════════════════════════════*)
  126.  
  127.    BAG_TYPE*      = 0003H;      (* Button type mask: *)
  128.    BAG_BUTTON*    = 0000H;      (* - Pushbutton *)
  129.    BAG_CLICKER*   = 0001H;      (* - Clicker *)
  130.    BAG_CHECKBOX*  = 0002H;      (* - Check box *)
  131.    BAG_RADIO*     = 0003H;      (* - Radio button *)
  132.    BAG_RATE*      = 000CH;      (* Clicker rate mask: *)
  133.    BAG_SLOW*      = 0000H;      (* - Slow *)
  134.    BAG_MEDIUM*    = 0004H;      (* - Medium *)
  135.    BAG_FAST*      = 0008H;      (* - Fast *)
  136.    BAG_FASTEST*   = 000CH;      (* - Fastest *)
  137.    BAG_LEFT*      = 0010H;      (* Text is left aligned *)
  138.    BAG_RIGHT*     = 0020H;      (* Text is right aligned *)
  139.    BAG_TOP*       = 0040H;      (* Text is top aligned *)
  140.    BAG_BOTTOM*    = 0080H;      (* Text is bottom aligned *)
  141.    BAG_SIZE*      = 0300H;      (* Frame thickness mask *)
  142.    BAG_SHIFT*     = 0C00H;      (* 'Bagged' window shift mask *)
  143.    BAG_LED*       = 1000H;      (* LED should be drawn *)
  144.    BAG_LEDROUND*  = 2000H;      (* LED should be round (not rectangular) *)
  145.    BAG_LEDCOLOR*  = 0C000H;     (* LED color mask: *)
  146.    BAG_LEDRED*    = 0000H;      (* - Red *)
  147.    BAG_LEDGREEN*  = 4000H;      (* - Green *)
  148.    BAG_LEDYELLOW* = 8000H;      (* - Yellow *)
  149.    BAG_LEDCYAN*   = 0C000H;     (* - Cyan *)
  150.  
  151. (*═════════════════════════════════════════════════════════════════════════════╗
  152. ║                                                                              ║
  153. ║  ICONBUTTON Style Bits:                                                      ║
  154. ║                                                                              ║
  155. ╚═════════════════════════════════════════════════════════════════════════════*)
  156.  
  157.    ICN_BUTTON2*   = 0001H;      (* Allow button click with button 2 *)
  158.  
  159. (*═════════════════════════════════════════════════════════════════════════════╗
  160. ║                                                                              ║
  161. ║  DrDialog Initialization Routine:                                            ║
  162. ║                                                                              ║
  163. ╚═════════════════════════════════════════════════════════════════════════════*)
  164.  
  165. PROCEDURE UseDrDialog* ( ): LONGINT;
  166.  
  167. END DRDIALOG.
  168.