home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c016 / 3.ddi / CORINC.PAK / SQC1.H next >
Encoding:
C/C++ Source or Header  |  1993-12-15  |  85.9 KB  |  2,753 lines

  1. //--------------------------------------------------------
  2. // SQC1.H generated from SQC.VBX by
  3. // VbxGen 1.0 - Borland International
  4. //--------------------------------------------------------
  5.  
  6. #ifdef __OWL_OWLDEFS_H
  7.   #include <owl\vbxctl.h>
  8. #endif
  9.  
  10. //--------------------------------------------------------
  11. // CIGrid (VB2)
  12. //--------------------------------------------------------
  13.  
  14. // properties
  15. #define Prop_CIGrid_CtlName 0
  16. #define Prop_CIGrid_Index 1
  17. #define Prop_CIGrid_Parent 2
  18. #define Prop_CIGrid_BackColor 3
  19. #define Prop_CIGrid_Left 4
  20. #define Prop_CIGrid_Top 5
  21. #define Prop_CIGrid_Width 6
  22. #define Prop_CIGrid_Height 7
  23. #define Prop_CIGrid_Enabled 8
  24. #define Prop_CIGrid_Visible 9
  25. #define Prop_CIGrid_MousePointer 10
  26. #define Prop_CIGrid_Caption 11
  27. #define Prop_CIGrid_FontName 12
  28. #define Prop_CIGrid_FontSize 13
  29. #define Prop_CIGrid_FontBold 14
  30. #define Prop_CIGrid_FontItalic 15
  31. #define Prop_CIGrid_FontStrikethru 16
  32. #define Prop_CIGrid_FontUnderline 17
  33. #define Prop_CIGrid_DragMode 18
  34. #define Prop_CIGrid_DragIcon 19
  35. #define Prop_CIGrid_TabIndex 20
  36. #define Prop_CIGrid_TabStop 21
  37. #define Prop_CIGrid_Tag 22
  38. #define Prop_CIGrid_Cols 23
  39. #define Prop_CIGrid_Colsize 24
  40. #define Prop_CIGrid_Open 25
  41. #define Prop_CIGrid_Row 26
  42. #define Prop_CIGrid_Col 27
  43. #define Prop_CIGrid_Coloffset 28
  44. #define Prop_CIGrid_Colname 29
  45. #define Prop_CIGrid_Colalign 30
  46. #define Prop_CIGrid_About 31
  47.  
  48. // events
  49. #define Event_CIGrid_Click 0
  50. #define Event_CIGrid_DragDrop 1
  51. #define Event_CIGrid_DragOver 2
  52. #define Event_CIGrid_GotFocus 3
  53. #define Event_CIGrid_KeyDown 4
  54. #define Event_CIGrid_KeyPress 5
  55. #define Event_CIGrid_KeyUp 6
  56. #define Event_CIGrid_LostFocus 7
  57.  
  58. // default form data
  59. //
  60. // Some VBX controls do not operate correctly when created without
  61. // a form file.  This occurs when a program creates a control
  62. // dynamically rather than as part of a dialog resource.  If this
  63. // control exhibits problems in this mode, try creating it with the
  64. // following form data:
  65. //
  66. // For OWL programs:
  67. //
  68. //   TVbxCIGrid* c = new TVbxCIGrid(..., sizeof(CIGridData), CIGridData);
  69. //
  70. // For C/C++ programs:
  71. //
  72. //   HFORMFILE file = VBXCreateFormFile(sizeof(CIGridData), CIGridData);
  73. //   HCTL c = VBXCreate(..., file);
  74. //   VBXDeleteFormFile(file);
  75. //
  76. // Note that the VBXGEN_DATA or CIGrid_DATA symbol must be
  77. // defined in order to use the default form data.
  78. //
  79. extern BYTE CIGridData[87L];
  80. #if defined(VBXGEN_DATA) || defined(CIGrid_DATA)
  81.   BYTE CIGridData[87L]={
  82.     0x01,0x00,0x00,0x03,0xff,0xff,0xff,0x00,
  83.     0x04,0x08,0xff,0xff,0x09,0xff,0xff,0x0a,
  84.     0x00,0x0b,0x06,0x43,0x49,0x47,0x72,0x69,
  85.     0x64,0x0c,0x40,0x01,0x07,0x00,0x00,0x00,
  86.     0x00,0x00,0xbc,0x02,0x00,0x00,0x00,0x00,
  87.     0x01,0x02,0x02,0x22,0x53,0x79,0x73,0x74,
  88.     0x65,0x6d,0x00,0x11,0x50,0x00,0x76,0x09,
  89.     0x50,0x00,0x76,0x09,0xaf,0x12,0xf5,0x25,
  90.     0x73,0x19,0x5f,0x11,0x50,0x00,0x76,0x09,
  91.     0xc4,0x18,0x88,0x23,0x12,0x00,0x14,0x00,
  92.     0x00,0x15,0x01,0x00,0x16,0x00,0xff,
  93.   };
  94. #endif
  95.  
  96. #ifdef __OWL_VBXCTL_H
  97.  
  98. // OWL class
  99. class TVbxCIGrid : public TVbxControl {
  100.   public:
  101.  
  102.     // constructors
  103.     TVbxCIGrid(TWindow* parent, int id, LPCSTR title,
  104.         int x, int y, int w, int h,
  105.         long initLen=0, void far* initData=0, TModule* module=0) :
  106.       TVbxControl(parent, id, "SQC.VBX", "CIGrid",
  107.           title, x, y, w, h, initLen, initData, module) {}
  108.  
  109.     TVbxCIGrid(TWindow* parent, int resourceId, TModule* module=0) :
  110.         TVbxControl(parent, resourceId, module) {}
  111.  
  112. #if 0
  113.     // event handlers
  114.     void EvClick(VBXEVENT FAR*)
  115.     {
  116.       // ButtonCaption as String
  117.     }
  118.  
  119.     void EvDragDrop(VBXEVENT FAR*)
  120.     {
  121.       // Source As Control,X As Integer,Y As Integer
  122.     }
  123.  
  124.     void EvDragOver(VBXEVENT FAR*)
  125.     {
  126.       // Source As Control,X As Integer,Y As Integer,State As Integer
  127.     }
  128.  
  129.     void EvGotFocus(VBXEVENT FAR*)
  130.     {
  131.       // no arguments
  132.     }
  133.  
  134.     void EvKeyDown(VBXEVENT FAR*)
  135.     {
  136.       // KeyCode As Integer,Shift As Integer
  137.     }
  138.  
  139.     void EvKeyPress(VBXEVENT FAR*)
  140.     {
  141.       // KeyAscii As Integer
  142.     }
  143.  
  144.     void EvKeyUp(VBXEVENT FAR*)
  145.     {
  146.       // KeyCode As Integer,Shift As Integer
  147.     }
  148.  
  149.     void EvLostFocus(VBXEVENT FAR*)
  150.     {
  151.       // no arguments
  152.     }
  153.  
  154. #endif
  155.  
  156.     // enumerations
  157.     enum { // values for property MousePointer
  158.       MousePointer_0_Default,
  159.       MousePointer_1_Arrow,
  160.       MousePointer_2_Cross,
  161.       MousePointer_3_IBeam,
  162.       MousePointer_4_Icon,
  163.       MousePointer_5_Size,
  164.       MousePointer_6_Size_NE_SW,
  165.       MousePointer_7_Size_NS,
  166.       MousePointer_8_Size_NW_SE,
  167.       MousePointer_9_Size_WE,
  168.       MousePointer_10_Up_Arrow,
  169.       MousePointer_11_Hourglass,
  170.       MousePointer_12_No_Drop,
  171.     };
  172.  
  173.     enum { // values for property DragMode
  174.       DragMode_0_Manual,
  175.       DragMode_1_Automatic,
  176.     };
  177.  
  178.  
  179.     // properties
  180.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  181.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  182.  
  183.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  184.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  185.  
  186.     BOOL GetPropParent(int& v) {return GetProp(2,v);}
  187.     BOOL SetPropParent(int v) {return SetProp(2,v);}
  188.  
  189.     BOOL GetPropBackColor(COLORREF& v) {return GetProp(3,v);}
  190.     BOOL SetPropBackColor(COLORREF v) {return SetProp(3,v);}
  191.  
  192.     BOOL GetPropLeft(long& v) {return GetProp(4,v);}
  193.     BOOL SetPropLeft(long v) {return SetProp(4,v);}
  194.  
  195.     BOOL GetPropTop(long& v) {return GetProp(5,v);}
  196.     BOOL SetPropTop(long v) {return SetProp(5,v);}
  197.  
  198.     BOOL GetPropWidth(long& v) {return GetProp(6,v);}
  199.     BOOL SetPropWidth(long v) {return SetProp(6,v);}
  200.  
  201.     BOOL GetPropHeight(long& v) {return GetProp(7,v);}
  202.     BOOL SetPropHeight(long v) {return SetProp(7,v);}
  203.  
  204.     BOOL GetPropEnabled(BOOL& v) {return GetProp(8,v);}
  205.     BOOL SetPropEnabled(BOOL v) {return SetProp(8,v);}
  206.  
  207.     BOOL GetPropVisible(BOOL& v) {return GetProp(9,v);}
  208.     BOOL SetPropVisible(BOOL v) {return SetProp(9,v);}
  209.  
  210.     BOOL GetPropMousePointer(ENUM& v) {return GetProp(10,v);}
  211.     BOOL SetPropMousePointer(ENUM v) {return SetProp(10,v);}
  212.  
  213.     BOOL GetPropCaption(string& v) {return GetProp(11,v);}
  214.     BOOL SetPropCaption(string& v) {return SetProp(11,v);}
  215.  
  216.     BOOL GetPropFontName(string& v) {return GetProp(12,v);}
  217.     BOOL SetPropFontName(string& v) {return SetProp(12,v);}
  218.  
  219.     BOOL GetPropFontSize(float& v) {return GetProp(13,v);}
  220.     BOOL SetPropFontSize(float v) {return SetProp(13,v);}
  221.  
  222.     BOOL GetPropFontBold(BOOL& v) {return GetProp(14,v);}
  223.     BOOL SetPropFontBold(BOOL v) {return SetProp(14,v);}
  224.  
  225.     BOOL GetPropFontItalic(BOOL& v) {return GetProp(15,v);}
  226.     BOOL SetPropFontItalic(BOOL v) {return SetProp(15,v);}
  227.  
  228.     BOOL GetPropFontStrikethru(BOOL& v) {return GetProp(16,v);}
  229.     BOOL SetPropFontStrikethru(BOOL v) {return SetProp(16,v);}
  230.  
  231.     BOOL GetPropFontUnderline(BOOL& v) {return GetProp(17,v);}
  232.     BOOL SetPropFontUnderline(BOOL v) {return SetProp(17,v);}
  233.  
  234.     BOOL GetPropDragMode(ENUM& v) {return GetProp(18,v);}
  235.     BOOL SetPropDragMode(ENUM v) {return SetProp(18,v);}
  236.  
  237.     BOOL GetPropDragIcon(HPIC& v) {return GetProp(19,v);}
  238.     BOOL SetPropDragIcon(HPIC v) {return SetProp(19,v);}
  239.  
  240.     BOOL GetPropTabIndex(int& v) {return GetProp(20,v);}
  241.     BOOL SetPropTabIndex(int v) {return SetProp(20,v);}
  242.  
  243.     BOOL GetPropTabStop(BOOL& v) {return GetProp(21,v);}
  244.     BOOL SetPropTabStop(BOOL v) {return SetProp(21,v);}
  245.  
  246.     BOOL GetPropTag(string& v) {return GetProp(22,v);}
  247.     BOOL SetPropTag(string& v) {return SetProp(22,v);}
  248.  
  249.     BOOL GetPropCols(int& v) {return GetProp(23,v);}
  250.     BOOL SetPropCols(int v) {return SetProp(23,v);}
  251.  
  252.     BOOL GetPropColsize(int& v) {return GetProp(24,v);}
  253.     BOOL SetPropColsize(int v) {return SetProp(24,v);}
  254.  
  255.     BOOL GetPropOpen(int& v) {return GetProp(25,v);}
  256.     BOOL SetPropOpen(int v) {return SetProp(25,v);}
  257.  
  258.     BOOL GetPropRow(long& v) {return GetProp(26,v);}
  259.     BOOL SetPropRow(long v) {return SetProp(26,v);}
  260.  
  261.     BOOL GetPropCol(int& v) {return GetProp(27,v);}
  262.     BOOL SetPropCol(int v) {return SetProp(27,v);}
  263.  
  264.     BOOL GetPropColoffset(int& v) {return GetProp(28,v);}
  265.     BOOL SetPropColoffset(int v) {return SetProp(28,v);}
  266.  
  267.     BOOL GetPropColname(string& v) {return GetProp(29,v);}
  268.     BOOL SetPropColname(string& v) {return SetProp(29,v);}
  269.  
  270.     BOOL GetPropColalign(int& v) {return GetProp(30,v);}
  271.     BOOL SetPropColalign(int v) {return SetProp(30,v);}
  272.  
  273.     BOOL GetPropAbout(string& v) {return GetProp(31,v);}
  274.     BOOL SetPropAbout(string& v) {return SetProp(31,v);}
  275.  
  276. #if 0
  277.   DECLARE_RESPONSE_TABLE(TVbxCIGrid);
  278. #endif
  279. };
  280.  
  281. #if 0
  282. // OWL response table
  283. DEFINE_RESPONSE_TABLE1(TVbxCIGrid, TVbxControl)
  284.   EV_VBXEVENTINDEX( IDC_CIGrid, Event_CIGrid_Click, EvClick ),
  285.   EV_VBXEVENTINDEX( IDC_CIGrid, Event_CIGrid_DragDrop, EvDragDrop ),
  286.   EV_VBXEVENTINDEX( IDC_CIGrid, Event_CIGrid_DragOver, EvDragOver ),
  287.   EV_VBXEVENTINDEX( IDC_CIGrid, Event_CIGrid_GotFocus, EvGotFocus ),
  288.   EV_VBXEVENTINDEX( IDC_CIGrid, Event_CIGrid_KeyDown, EvKeyDown ),
  289.   EV_VBXEVENTINDEX( IDC_CIGrid, Event_CIGrid_KeyPress, EvKeyPress ),
  290.   EV_VBXEVENTINDEX( IDC_CIGrid, Event_CIGrid_KeyUp, EvKeyUp ),
  291.   EV_VBXEVENTINDEX( IDC_CIGrid, Event_CIGrid_LostFocus, EvLostFocus ),
  292. END_RESPONSE_TABLE;
  293. #endif
  294.  
  295. #endif
  296.  
  297. //--------------------------------------------------------
  298. // CIRadio (VB2, subclassed from Button)
  299. //--------------------------------------------------------
  300.  
  301. // properties
  302. #define Prop_CIRadio_CtlName 0
  303. #define Prop_CIRadio_Index 1
  304. #define Prop_CIRadio_BackColor 2
  305. #define Prop_CIRadio_Caption 3
  306. #define Prop_CIRadio_Left 4
  307. #define Prop_CIRadio_Top 5
  308. #define Prop_CIRadio_Width 6
  309. #define Prop_CIRadio_Height 7
  310. #define Prop_CIRadio_Visible 8
  311. #define Prop_CIRadio_Tag 9
  312. #define Prop_CIRadio_About 10
  313. #define Prop_CIRadio_FontName 11
  314. #define Prop_CIRadio_FontBold 12
  315. #define Prop_CIRadio_FontItalic 13
  316. #define Prop_CIRadio_FontStrikethru 14
  317. #define Prop_CIRadio_FontUnderline 15
  318. #define Prop_CIRadio_Enabled 16
  319. #define Prop_CIRadio_MousePointer 17
  320. #define Prop_CIRadio_TabIndex 18
  321. #define Prop_CIRadio_TabStop 19
  322. #define Prop_CIRadio_LeftText 20
  323. #define Prop_CIRadio_Value 21
  324. #define Prop_CIRadio_ForeColor 22
  325.  
  326. // events
  327. #define Event_CIRadio_DragDrop 0
  328. #define Event_CIRadio_DragOver 1
  329. #define Event_CIRadio_Click 2
  330. #define Event_CIRadio_DblClick 3
  331.  
  332. // default form data
  333. //
  334. // Some VBX controls do not operate correctly when created without
  335. // a form file.  This occurs when a program creates a control
  336. // dynamically rather than as part of a dialog resource.  If this
  337. // control exhibits problems in this mode, try creating it with the
  338. // following form data:
  339. //
  340. // For OWL programs:
  341. //
  342. //   TVbxCIRadio* c = new TVbxCIRadio(..., sizeof(CIRadioData), CIRadioData);
  343. //
  344. // For C/C++ programs:
  345. //
  346. //   HFORMFILE file = VBXCreateFormFile(sizeof(CIRadioData), CIRadioData);
  347. //   HCTL c = VBXCreate(..., file);
  348. //   VBXDeleteFormFile(file);
  349. //
  350. // Note that the VBXGEN_DATA or CIRadio_DATA symbol must be
  351. // defined in order to use the default form data.
  352. //
  353. extern BYTE CIRadioData[94L];
  354. #if defined(VBXGEN_DATA) || defined(CIRadio_DATA)
  355.   BYTE CIRadioData[94L]={
  356.     0x14,0x00,0x00,0x01,0x00,0x00,0x02,0xff,
  357.     0xff,0xff,0x00,0x03,0x07,0x43,0x49,0x52,
  358.     0x61,0x64,0x69,0x6f,0x04,0x08,0xff,0xff,
  359.     0x09,0x00,0x0b,0x40,0x01,0x07,0x00,0x00,
  360.     0x00,0x00,0x00,0xbc,0x02,0x00,0x00,0x00,
  361.     0x00,0x01,0x02,0x02,0x22,0x53,0x79,0x73,
  362.     0x74,0x65,0x6d,0x00,0x11,0x50,0x00,0x76,
  363.     0x09,0x50,0x00,0x76,0x09,0xaf,0x12,0x01,
  364.     0x27,0x73,0x19,0x5f,0x11,0x50,0x00,0x76,
  365.     0x09,0xc4,0x18,0x88,0x23,0x10,0xff,0xff,
  366.     0x11,0x00,0x12,0x00,0x00,0x13,0x01,0x00,
  367.     0x16,0x00,0x00,0x00,0x00,0xff,
  368.   };
  369. #endif
  370.  
  371. #ifdef __OWL_VBXCTL_H
  372.  
  373. // OWL class
  374. class TVbxCIRadio : public TVbxControl {
  375.   public:
  376.  
  377.     // constructors
  378.     TVbxCIRadio(TWindow* parent, int id, LPCSTR title,
  379.         int x, int y, int w, int h,
  380.         long initLen=0, void far* initData=0, TModule* module=0) :
  381.       TVbxControl(parent, id, "SQC.VBX", "CIRadio",
  382.           title, x, y, w, h, initLen, initData, module) {}
  383.  
  384.     TVbxCIRadio(TWindow* parent, int resourceId, TModule* module=0) :
  385.         TVbxControl(parent, resourceId, module) {}
  386.  
  387. #if 0
  388.     // event handlers
  389.     void EvDragDrop(VBXEVENT FAR*)
  390.     {
  391.       // Source As Control,X As Integer,Y As Integer
  392.     }
  393.  
  394.     void EvDragOver(VBXEVENT FAR*)
  395.     {
  396.       // Source As Control,X As Integer,Y As Integer,State As Integer
  397.     }
  398.  
  399.     void EvClick(VBXEVENT FAR*)
  400.     {
  401.       // no arguments
  402.     }
  403.  
  404.     void EvDblClick(VBXEVENT FAR*)
  405.     {
  406.       // no arguments
  407.     }
  408.  
  409. #endif
  410.  
  411.     // enumerations
  412.     enum { // values for property MousePointer
  413.       MousePointer_0_Default,
  414.       MousePointer_1_Arrow,
  415.       MousePointer_2_Cross,
  416.       MousePointer_3_IBeam,
  417.       MousePointer_4_Icon,
  418.       MousePointer_5_Size,
  419.       MousePointer_6_Size_NE_SW,
  420.       MousePointer_7_Size_NS,
  421.       MousePointer_8_Size_NW_SE,
  422.       MousePointer_9_Size_WE,
  423.       MousePointer_10_Up_Arrow,
  424.       MousePointer_11_Hourglass,
  425.       MousePointer_12_No_Drop,
  426.     };
  427.  
  428.  
  429.     // properties
  430.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  431.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  432.  
  433.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  434.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  435.  
  436.     BOOL GetPropBackColor(COLORREF& v) {return GetProp(2,v);}
  437.     BOOL SetPropBackColor(COLORREF v) {return SetProp(2,v);}
  438.  
  439.     BOOL GetPropCaption(string& v) {return GetProp(3,v);}
  440.     BOOL SetPropCaption(string& v) {return SetProp(3,v);}
  441.  
  442.     BOOL GetPropLeft(long& v) {return GetProp(4,v);}
  443.     BOOL SetPropLeft(long v) {return SetProp(4,v);}
  444.  
  445.     BOOL GetPropTop(long& v) {return GetProp(5,v);}
  446.     BOOL SetPropTop(long v) {return SetProp(5,v);}
  447.  
  448.     BOOL GetPropWidth(long& v) {return GetProp(6,v);}
  449.     BOOL SetPropWidth(long v) {return SetProp(6,v);}
  450.  
  451.     BOOL GetPropHeight(long& v) {return GetProp(7,v);}
  452.     BOOL SetPropHeight(long v) {return SetProp(7,v);}
  453.  
  454.     BOOL GetPropVisible(BOOL& v) {return GetProp(8,v);}
  455.     BOOL SetPropVisible(BOOL v) {return SetProp(8,v);}
  456.  
  457.     BOOL GetPropTag(string& v) {return GetProp(9,v);}
  458.     BOOL SetPropTag(string& v) {return SetProp(9,v);}
  459.  
  460.     BOOL GetPropAbout(string& v) {return GetProp(10,v);}
  461.     BOOL SetPropAbout(string& v) {return SetProp(10,v);}
  462.  
  463.     BOOL GetPropFontName(string& v) {return GetProp(11,v);}
  464.     BOOL SetPropFontName(string& v) {return SetProp(11,v);}
  465.  
  466.     BOOL GetPropFontBold(BOOL& v) {return GetProp(12,v);}
  467.     BOOL SetPropFontBold(BOOL v) {return SetProp(12,v);}
  468.  
  469.     BOOL GetPropFontItalic(BOOL& v) {return GetProp(13,v);}
  470.     BOOL SetPropFontItalic(BOOL v) {return SetProp(13,v);}
  471.  
  472.     BOOL GetPropFontStrikethru(BOOL& v) {return GetProp(14,v);}
  473.     BOOL SetPropFontStrikethru(BOOL v) {return SetProp(14,v);}
  474.  
  475.     BOOL GetPropFontUnderline(BOOL& v) {return GetProp(15,v);}
  476.     BOOL SetPropFontUnderline(BOOL v) {return SetProp(15,v);}
  477.  
  478.     BOOL GetPropEnabled(BOOL& v) {return GetProp(16,v);}
  479.     BOOL SetPropEnabled(BOOL v) {return SetProp(16,v);}
  480.  
  481.     BOOL GetPropMousePointer(ENUM& v) {return GetProp(17,v);}
  482.     BOOL SetPropMousePointer(ENUM v) {return SetProp(17,v);}
  483.  
  484.     BOOL GetPropTabIndex(int& v) {return GetProp(18,v);}
  485.     BOOL SetPropTabIndex(int v) {return SetProp(18,v);}
  486.  
  487.     BOOL GetPropTabStop(BOOL& v) {return GetProp(19,v);}
  488.     BOOL SetPropTabStop(BOOL v) {return SetProp(19,v);}
  489.  
  490.     BOOL GetPropLeftText(BOOL& v) {return GetProp(20,v);}
  491.     BOOL SetPropLeftText(BOOL v) {return SetProp(20,v);}
  492.  
  493.     BOOL GetPropValue(int& v) {return GetProp(21,v);}
  494.     BOOL SetPropValue(int v) {return SetProp(21,v);}
  495.  
  496.     BOOL GetPropForeColor(COLORREF& v) {return GetProp(22,v);}
  497.     BOOL SetPropForeColor(COLORREF v) {return SetProp(22,v);}
  498.  
  499. #if 0
  500.   DECLARE_RESPONSE_TABLE(TVbxCIRadio);
  501. #endif
  502. };
  503.  
  504. #if 0
  505. // OWL response table
  506. DEFINE_RESPONSE_TABLE1(TVbxCIRadio, TVbxControl)
  507.   EV_VBXEVENTINDEX( IDC_CIRadio, Event_CIRadio_DragDrop, EvDragDrop ),
  508.   EV_VBXEVENTINDEX( IDC_CIRadio, Event_CIRadio_DragOver, EvDragOver ),
  509.   EV_VBXEVENTINDEX( IDC_CIRadio, Event_CIRadio_Click, EvClick ),
  510.   EV_VBXEVENTINDEX( IDC_CIRadio, Event_CIRadio_DblClick, EvDblClick ),
  511. END_RESPONSE_TABLE;
  512. #endif
  513.  
  514. #endif
  515.  
  516. //--------------------------------------------------------
  517. // CICheck (VB2, subclassed from Button)
  518. //--------------------------------------------------------
  519.  
  520. // properties
  521. #define Prop_CICheck_CtlName 0
  522. #define Prop_CICheck_Index 1
  523. #define Prop_CICheck_BackColor 2
  524. #define Prop_CICheck_Caption 3
  525. #define Prop_CICheck_Left 4
  526. #define Prop_CICheck_Top 5
  527. #define Prop_CICheck_Width 6
  528. #define Prop_CICheck_Height 7
  529. #define Prop_CICheck_Visible 8
  530. #define Prop_CICheck_Tag 9
  531. #define Prop_CICheck_About 10
  532. #define Prop_CICheck_FontName 11
  533. #define Prop_CICheck_FontBold 12
  534. #define Prop_CICheck_FontItalic 13
  535. #define Prop_CICheck_FontStrikethru 14
  536. #define Prop_CICheck_FontUnderline 15
  537. #define Prop_CICheck_Enabled 16
  538. #define Prop_CICheck_MousePointer 17
  539. #define Prop_CICheck_TabIndex 18
  540. #define Prop_CICheck_TabStop 19
  541. #define Prop_CICheck_LeftText 20
  542. #define Prop_CICheck_Value 21
  543. #define Prop_CICheck_ForeColor 22
  544.  
  545. // events
  546. #define Event_CICheck_DragDrop 0
  547. #define Event_CICheck_DragOver 1
  548. #define Event_CICheck_Click 2
  549. #define Event_CICheck_DblClick 3
  550.  
  551. // default form data
  552. //
  553. // Some VBX controls do not operate correctly when created without
  554. // a form file.  This occurs when a program creates a control
  555. // dynamically rather than as part of a dialog resource.  If this
  556. // control exhibits problems in this mode, try creating it with the
  557. // following form data:
  558. //
  559. // For OWL programs:
  560. //
  561. //   TVbxCICheck* c = new TVbxCICheck(..., sizeof(CICheckData), CICheckData);
  562. //
  563. // For C/C++ programs:
  564. //
  565. //   HFORMFILE file = VBXCreateFormFile(sizeof(CICheckData), CICheckData);
  566. //   HCTL c = VBXCreate(..., file);
  567. //   VBXDeleteFormFile(file);
  568. //
  569. // Note that the VBXGEN_DATA or CICheck_DATA symbol must be
  570. // defined in order to use the default form data.
  571. //
  572. extern BYTE CICheckData[94L];
  573. #if defined(VBXGEN_DATA) || defined(CICheck_DATA)
  574.   BYTE CICheckData[94L]={
  575.     0x14,0x00,0x00,0x01,0x00,0x00,0x02,0xff,
  576.     0xff,0xff,0x00,0x03,0x07,0x43,0x49,0x43,
  577.     0x68,0x65,0x63,0x6b,0x04,0x08,0xff,0xff,
  578.     0x09,0x00,0x0b,0x40,0x01,0x07,0x00,0x00,
  579.     0x00,0x00,0x00,0xbc,0x02,0x00,0x00,0x00,
  580.     0x00,0x01,0x02,0x02,0x22,0x53,0x79,0x73,
  581.     0x74,0x65,0x6d,0x00,0x11,0x50,0x00,0x76,
  582.     0x09,0x50,0x00,0x76,0x09,0xaf,0x12,0x01,
  583.     0x27,0x73,0x19,0x5f,0x11,0x50,0x00,0x76,
  584.     0x09,0xc4,0x18,0x88,0x23,0x10,0xff,0xff,
  585.     0x11,0x00,0x12,0x00,0x00,0x13,0x01,0x00,
  586.     0x16,0x00,0x00,0x00,0x00,0xff,
  587.   };
  588. #endif
  589.  
  590. #ifdef __OWL_VBXCTL_H
  591.  
  592. // OWL class
  593. class TVbxCICheck : public TVbxControl {
  594.   public:
  595.  
  596.     // constructors
  597.     TVbxCICheck(TWindow* parent, int id, LPCSTR title,
  598.         int x, int y, int w, int h,
  599.         long initLen=0, void far* initData=0, TModule* module=0) :
  600.       TVbxControl(parent, id, "SQC.VBX", "CICheck",
  601.           title, x, y, w, h, initLen, initData, module) {}
  602.  
  603.     TVbxCICheck(TWindow* parent, int resourceId, TModule* module=0) :
  604.         TVbxControl(parent, resourceId, module) {}
  605.  
  606. #if 0
  607.     // event handlers
  608.     void EvDragDrop(VBXEVENT FAR*)
  609.     {
  610.       // Source As Control,X As Integer,Y As Integer
  611.     }
  612.  
  613.     void EvDragOver(VBXEVENT FAR*)
  614.     {
  615.       // Source As Control,X As Integer,Y As Integer,State As Integer
  616.     }
  617.  
  618.     void EvClick(VBXEVENT FAR*)
  619.     {
  620.       // no arguments
  621.     }
  622.  
  623.     void EvDblClick(VBXEVENT FAR*)
  624.     {
  625.       // no arguments
  626.     }
  627.  
  628. #endif
  629.  
  630.     // enumerations
  631.     enum { // values for property MousePointer
  632.       MousePointer_0_Default,
  633.       MousePointer_1_Arrow,
  634.       MousePointer_2_Cross,
  635.       MousePointer_3_IBeam,
  636.       MousePointer_4_Icon,
  637.       MousePointer_5_Size,
  638.       MousePointer_6_Size_NE_SW,
  639.       MousePointer_7_Size_NS,
  640.       MousePointer_8_Size_NW_SE,
  641.       MousePointer_9_Size_WE,
  642.       MousePointer_10_Up_Arrow,
  643.       MousePointer_11_Hourglass,
  644.       MousePointer_12_No_Drop,
  645.     };
  646.  
  647.  
  648.     // properties
  649.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  650.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  651.  
  652.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  653.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  654.  
  655.     BOOL GetPropBackColor(COLORREF& v) {return GetProp(2,v);}
  656.     BOOL SetPropBackColor(COLORREF v) {return SetProp(2,v);}
  657.  
  658.     BOOL GetPropCaption(string& v) {return GetProp(3,v);}
  659.     BOOL SetPropCaption(string& v) {return SetProp(3,v);}
  660.  
  661.     BOOL GetPropLeft(long& v) {return GetProp(4,v);}
  662.     BOOL SetPropLeft(long v) {return SetProp(4,v);}
  663.  
  664.     BOOL GetPropTop(long& v) {return GetProp(5,v);}
  665.     BOOL SetPropTop(long v) {return SetProp(5,v);}
  666.  
  667.     BOOL GetPropWidth(long& v) {return GetProp(6,v);}
  668.     BOOL SetPropWidth(long v) {return SetProp(6,v);}
  669.  
  670.     BOOL GetPropHeight(long& v) {return GetProp(7,v);}
  671.     BOOL SetPropHeight(long v) {return SetProp(7,v);}
  672.  
  673.     BOOL GetPropVisible(BOOL& v) {return GetProp(8,v);}
  674.     BOOL SetPropVisible(BOOL v) {return SetProp(8,v);}
  675.  
  676.     BOOL GetPropTag(string& v) {return GetProp(9,v);}
  677.     BOOL SetPropTag(string& v) {return SetProp(9,v);}
  678.  
  679.     BOOL GetPropAbout(string& v) {return GetProp(10,v);}
  680.     BOOL SetPropAbout(string& v) {return SetProp(10,v);}
  681.  
  682.     BOOL GetPropFontName(string& v) {return GetProp(11,v);}
  683.     BOOL SetPropFontName(string& v) {return SetProp(11,v);}
  684.  
  685.     BOOL GetPropFontBold(BOOL& v) {return GetProp(12,v);}
  686.     BOOL SetPropFontBold(BOOL v) {return SetProp(12,v);}
  687.  
  688.     BOOL GetPropFontItalic(BOOL& v) {return GetProp(13,v);}
  689.     BOOL SetPropFontItalic(BOOL v) {return SetProp(13,v);}
  690.  
  691.     BOOL GetPropFontStrikethru(BOOL& v) {return GetProp(14,v);}
  692.     BOOL SetPropFontStrikethru(BOOL v) {return SetProp(14,v);}
  693.  
  694.     BOOL GetPropFontUnderline(BOOL& v) {return GetProp(15,v);}
  695.     BOOL SetPropFontUnderline(BOOL v) {return SetProp(15,v);}
  696.  
  697.     BOOL GetPropEnabled(BOOL& v) {return GetProp(16,v);}
  698.     BOOL SetPropEnabled(BOOL v) {return SetProp(16,v);}
  699.  
  700.     BOOL GetPropMousePointer(ENUM& v) {return GetProp(17,v);}
  701.     BOOL SetPropMousePointer(ENUM v) {return SetProp(17,v);}
  702.  
  703.     BOOL GetPropTabIndex(int& v) {return GetProp(18,v);}
  704.     BOOL SetPropTabIndex(int v) {return SetProp(18,v);}
  705.  
  706.     BOOL GetPropTabStop(BOOL& v) {return GetProp(19,v);}
  707.     BOOL SetPropTabStop(BOOL v) {return SetProp(19,v);}
  708.  
  709.     BOOL GetPropLeftText(BOOL& v) {return GetProp(20,v);}
  710.     BOOL SetPropLeftText(BOOL v) {return SetProp(20,v);}
  711.  
  712.     BOOL GetPropValue(int& v) {return GetProp(21,v);}
  713.     BOOL SetPropValue(int v) {return SetProp(21,v);}
  714.  
  715.     BOOL GetPropForeColor(COLORREF& v) {return GetProp(22,v);}
  716.     BOOL SetPropForeColor(COLORREF v) {return SetProp(22,v);}
  717.  
  718. #if 0
  719.   DECLARE_RESPONSE_TABLE(TVbxCICheck);
  720. #endif
  721. };
  722.  
  723. #if 0
  724. // OWL response table
  725. DEFINE_RESPONSE_TABLE1(TVbxCICheck, TVbxControl)
  726.   EV_VBXEVENTINDEX( IDC_CICheck, Event_CICheck_DragDrop, EvDragDrop ),
  727.   EV_VBXEVENTINDEX( IDC_CICheck, Event_CICheck_DragOver, EvDragOver ),
  728.   EV_VBXEVENTINDEX( IDC_CICheck, Event_CICheck_Click, EvClick ),
  729.   EV_VBXEVENTINDEX( IDC_CICheck, Event_CICheck_DblClick, EvDblClick ),
  730. END_RESPONSE_TABLE;
  731. #endif
  732.  
  733. #endif
  734.  
  735. //--------------------------------------------------------
  736. // CIFrame (VB2, subclassed from Button)
  737. //--------------------------------------------------------
  738.  
  739. // properties
  740. #define Prop_CIFrame_CtlName 0
  741. #define Prop_CIFrame_Index 1
  742. #define Prop_CIFrame_BackColor 2
  743. #define Prop_CIFrame_Caption 3
  744. #define Prop_CIFrame_Left 4
  745. #define Prop_CIFrame_Top 5
  746. #define Prop_CIFrame_Width 6
  747. #define Prop_CIFrame_Height 7
  748. #define Prop_CIFrame_Visible 8
  749. #define Prop_CIFrame_Tag 9
  750. #define Prop_CIFrame_About 10
  751. #define Prop_CIFrame_FontName 11
  752. #define Prop_CIFrame_FontBold 12
  753. #define Prop_CIFrame_FontItalic 13
  754. #define Prop_CIFrame_FontStrikethru 14
  755. #define Prop_CIFrame_FontUnderline 15
  756. #define Prop_CIFrame_Enabled 16
  757. #define Prop_CIFrame_MousePointer 17
  758. #define Prop_CIFrame_TabIndex 18
  759. #define Prop_CIFrame_TabStop 19
  760. #define Prop_CIFrame_LeftText 20
  761. #define Prop_CIFrame_Value 21
  762. #define Prop_CIFrame_ForeColor 22
  763.  
  764. // events
  765. #define Event_CIFrame_DragDrop 0
  766. #define Event_CIFrame_DragOver 1
  767. #define Event_CIFrame_Click 2
  768. #define Event_CIFrame_DblClick 3
  769.  
  770. // default form data
  771. //
  772. // Some VBX controls do not operate correctly when created without
  773. // a form file.  This occurs when a program creates a control
  774. // dynamically rather than as part of a dialog resource.  If this
  775. // control exhibits problems in this mode, try creating it with the
  776. // following form data:
  777. //
  778. // For OWL programs:
  779. //
  780. //   TVbxCIFrame* c = new TVbxCIFrame(..., sizeof(CIFrameData), CIFrameData);
  781. //
  782. // For C/C++ programs:
  783. //
  784. //   HFORMFILE file = VBXCreateFormFile(sizeof(CIFrameData), CIFrameData);
  785. //   HCTL c = VBXCreate(..., file);
  786. //   VBXDeleteFormFile(file);
  787. //
  788. // Note that the VBXGEN_DATA or CIFrame_DATA symbol must be
  789. // defined in order to use the default form data.
  790. //
  791. extern BYTE CIFrameData[94L];
  792. #if defined(VBXGEN_DATA) || defined(CIFrame_DATA)
  793.   BYTE CIFrameData[94L]={
  794.     0x14,0x00,0x00,0x01,0x00,0x00,0x02,0xff,
  795.     0xff,0xff,0x00,0x03,0x07,0x43,0x49,0x46,
  796.     0x72,0x61,0x6d,0x65,0x04,0x08,0xff,0xff,
  797.     0x09,0x00,0x0b,0x40,0x01,0x07,0x00,0x00,
  798.     0x00,0x00,0x00,0xbc,0x02,0x00,0x00,0x00,
  799.     0x00,0x01,0x02,0x02,0x22,0x53,0x79,0x73,
  800.     0x74,0x65,0x6d,0x00,0x11,0x50,0x00,0x76,
  801.     0x09,0x50,0x00,0x76,0x09,0xaf,0x12,0xc7,
  802.     0x26,0x73,0x19,0x5f,0x11,0x50,0x00,0x76,
  803.     0x09,0xc4,0x18,0x88,0x23,0x10,0xff,0xff,
  804.     0x11,0x00,0x12,0x00,0x00,0x13,0x01,0x00,
  805.     0x16,0x00,0x00,0x00,0x00,0xff,
  806.   };
  807. #endif
  808.  
  809. #ifdef __OWL_VBXCTL_H
  810.  
  811. // OWL class
  812. class TVbxCIFrame : public TVbxControl {
  813.   public:
  814.  
  815.     // constructors
  816.     TVbxCIFrame(TWindow* parent, int id, LPCSTR title,
  817.         int x, int y, int w, int h,
  818.         long initLen=0, void far* initData=0, TModule* module=0) :
  819.       TVbxControl(parent, id, "SQC.VBX", "CIFrame",
  820.           title, x, y, w, h, initLen, initData, module) {}
  821.  
  822.     TVbxCIFrame(TWindow* parent, int resourceId, TModule* module=0) :
  823.         TVbxControl(parent, resourceId, module) {}
  824.  
  825. #if 0
  826.     // event handlers
  827.     void EvDragDrop(VBXEVENT FAR*)
  828.     {
  829.       // Source As Control,X As Integer,Y As Integer
  830.     }
  831.  
  832.     void EvDragOver(VBXEVENT FAR*)
  833.     {
  834.       // Source As Control,X As Integer,Y As Integer,State As Integer
  835.     }
  836.  
  837.     void EvClick(VBXEVENT FAR*)
  838.     {
  839.       // no arguments
  840.     }
  841.  
  842.     void EvDblClick(VBXEVENT FAR*)
  843.     {
  844.       // no arguments
  845.     }
  846.  
  847. #endif
  848.  
  849.     // enumerations
  850.     enum { // values for property MousePointer
  851.       MousePointer_0_Default,
  852.       MousePointer_1_Arrow,
  853.       MousePointer_2_Cross,
  854.       MousePointer_3_IBeam,
  855.       MousePointer_4_Icon,
  856.       MousePointer_5_Size,
  857.       MousePointer_6_Size_NE_SW,
  858.       MousePointer_7_Size_NS,
  859.       MousePointer_8_Size_NW_SE,
  860.       MousePointer_9_Size_WE,
  861.       MousePointer_10_Up_Arrow,
  862.       MousePointer_11_Hourglass,
  863.       MousePointer_12_No_Drop,
  864.     };
  865.  
  866.  
  867.     // properties
  868.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  869.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  870.  
  871.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  872.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  873.  
  874.     BOOL GetPropBackColor(COLORREF& v) {return GetProp(2,v);}
  875.     BOOL SetPropBackColor(COLORREF v) {return SetProp(2,v);}
  876.  
  877.     BOOL GetPropCaption(string& v) {return GetProp(3,v);}
  878.     BOOL SetPropCaption(string& v) {return SetProp(3,v);}
  879.  
  880.     BOOL GetPropLeft(long& v) {return GetProp(4,v);}
  881.     BOOL SetPropLeft(long v) {return SetProp(4,v);}
  882.  
  883.     BOOL GetPropTop(long& v) {return GetProp(5,v);}
  884.     BOOL SetPropTop(long v) {return SetProp(5,v);}
  885.  
  886.     BOOL GetPropWidth(long& v) {return GetProp(6,v);}
  887.     BOOL SetPropWidth(long v) {return SetProp(6,v);}
  888.  
  889.     BOOL GetPropHeight(long& v) {return GetProp(7,v);}
  890.     BOOL SetPropHeight(long v) {return SetProp(7,v);}
  891.  
  892.     BOOL GetPropVisible(BOOL& v) {return GetProp(8,v);}
  893.     BOOL SetPropVisible(BOOL v) {return SetProp(8,v);}
  894.  
  895.     BOOL GetPropTag(string& v) {return GetProp(9,v);}
  896.     BOOL SetPropTag(string& v) {return SetProp(9,v);}
  897.  
  898.     BOOL GetPropAbout(string& v) {return GetProp(10,v);}
  899.     BOOL SetPropAbout(string& v) {return SetProp(10,v);}
  900.  
  901.     BOOL GetPropFontName(string& v) {return GetProp(11,v);}
  902.     BOOL SetPropFontName(string& v) {return SetProp(11,v);}
  903.  
  904.     BOOL GetPropFontBold(BOOL& v) {return GetProp(12,v);}
  905.     BOOL SetPropFontBold(BOOL v) {return SetProp(12,v);}
  906.  
  907.     BOOL GetPropFontItalic(BOOL& v) {return GetProp(13,v);}
  908.     BOOL SetPropFontItalic(BOOL v) {return SetProp(13,v);}
  909.  
  910.     BOOL GetPropFontStrikethru(BOOL& v) {return GetProp(14,v);}
  911.     BOOL SetPropFontStrikethru(BOOL v) {return SetProp(14,v);}
  912.  
  913.     BOOL GetPropFontUnderline(BOOL& v) {return GetProp(15,v);}
  914.     BOOL SetPropFontUnderline(BOOL v) {return SetProp(15,v);}
  915.  
  916.     BOOL GetPropEnabled(BOOL& v) {return GetProp(16,v);}
  917.     BOOL SetPropEnabled(BOOL v) {return SetProp(16,v);}
  918.  
  919.     BOOL GetPropMousePointer(ENUM& v) {return GetProp(17,v);}
  920.     BOOL SetPropMousePointer(ENUM v) {return SetProp(17,v);}
  921.  
  922.     BOOL GetPropTabIndex(int& v) {return GetProp(18,v);}
  923.     BOOL SetPropTabIndex(int v) {return SetProp(18,v);}
  924.  
  925.     BOOL GetPropTabStop(BOOL& v) {return GetProp(19,v);}
  926.     BOOL SetPropTabStop(BOOL v) {return SetProp(19,v);}
  927.  
  928.     BOOL GetPropLeftText(BOOL& v) {return GetProp(20,v);}
  929.     BOOL SetPropLeftText(BOOL v) {return SetProp(20,v);}
  930.  
  931.     BOOL GetPropValue(int& v) {return GetProp(21,v);}
  932.     BOOL SetPropValue(int v) {return SetProp(21,v);}
  933.  
  934.     BOOL GetPropForeColor(COLORREF& v) {return GetProp(22,v);}
  935.     BOOL SetPropForeColor(COLORREF v) {return SetProp(22,v);}
  936.  
  937. #if 0
  938.   DECLARE_RESPONSE_TABLE(TVbxCIFrame);
  939. #endif
  940. };
  941.  
  942. #if 0
  943. // OWL response table
  944. DEFINE_RESPONSE_TABLE1(TVbxCIFrame, TVbxControl)
  945.   EV_VBXEVENTINDEX( IDC_CIFrame, Event_CIFrame_DragDrop, EvDragDrop ),
  946.   EV_VBXEVENTINDEX( IDC_CIFrame, Event_CIFrame_DragOver, EvDragOver ),
  947.   EV_VBXEVENTINDEX( IDC_CIFrame, Event_CIFrame_Click, EvClick ),
  948.   EV_VBXEVENTINDEX( IDC_CIFrame, Event_CIFrame_DblClick, EvDblClick ),
  949. END_RESPONSE_TABLE;
  950. #endif
  951.  
  952. #endif
  953.  
  954. //--------------------------------------------------------
  955. // CICombo (VB2, subclassed from ComboBox)
  956. //--------------------------------------------------------
  957.  
  958. // properties
  959. #define Prop_CICombo_CtlName 0
  960. #define Prop_CICombo_Index 1
  961. #define Prop_CICombo_BackColor 2
  962. #define Prop_CICombo_Left 3
  963. #define Prop_CICombo_Top 4
  964. #define Prop_CICombo_Width 5
  965. #define Prop_CICombo_Height 6
  966. #define Prop_CICombo_Visible 7
  967. #define Prop_CICombo_Tag 8
  968. #define Prop_CICombo_About 9
  969. #define Prop_CICombo_FontName 10
  970. #define Prop_CICombo_FontBold 11
  971. #define Prop_CICombo_FontItalic 12
  972. #define Prop_CICombo_FontStrikethru 13
  973. #define Prop_CICombo_FontUnderline 14
  974. #define Prop_CICombo_Enabled 15
  975. #define Prop_CICombo_MousePointer 16
  976. #define Prop_CICombo_TabIndex 17
  977. #define Prop_CICombo_TabStop 18
  978. #define Prop_CICombo_NoSort 19
  979. #define Prop_CICombo_AutoHScroll 20
  980. #define Prop_CICombo_DropStyle 21
  981. #define Prop_CICombo_Text 22
  982. #define Prop_CICombo_ItemCount 23
  983. #define Prop_CICombo_ForeColor 24
  984.  
  985. // events
  986. #define Event_CICombo_DragDrop 0
  987. #define Event_CICombo_DragOver 1
  988. #define Event_CICombo_GotFocus 2
  989. #define Event_CICombo_Click 3
  990. #define Event_CICombo_DblClick 4
  991. #define Event_CICombo_LostFocus 5
  992. #define Event_CICombo_DropDown 6
  993.  
  994. // default form data
  995. //
  996. // Some VBX controls do not operate correctly when created without
  997. // a form file.  This occurs when a program creates a control
  998. // dynamically rather than as part of a dialog resource.  If this
  999. // control exhibits problems in this mode, try creating it with the
  1000. // following form data:
  1001. //
  1002. // For OWL programs:
  1003. //
  1004. //   TVbxCICombo* c = new TVbxCICombo(..., sizeof(CIComboData), CIComboData);
  1005. //
  1006. // For C/C++ programs:
  1007. //
  1008. //   HFORMFILE file = VBXCreateFormFile(sizeof(CIComboData), CIComboData);
  1009. //   HCTL c = VBXCreate(..., file);
  1010. //   VBXDeleteFormFile(file);
  1011. //
  1012. // Note that the VBXGEN_DATA or CICombo_DATA symbol must be
  1013. // defined in order to use the default form data.
  1014. //
  1015. extern BYTE CIComboData[93L];
  1016. #if defined(VBXGEN_DATA) || defined(CICombo_DATA)
  1017.   BYTE CIComboData[93L]={
  1018.     0x13,0x00,0x00,0x14,0x00,0x00,0x15,0x00,
  1019.     0x01,0x00,0x00,0x02,0xff,0xff,0xff,0x00,
  1020.     0x03,0x07,0xff,0xff,0x08,0x00,0x0a,0x40,
  1021.     0x01,0x07,0x00,0x00,0x00,0x00,0x00,0xbc,
  1022.     0x02,0x00,0x00,0x00,0x00,0x01,0x02,0x02,
  1023.     0x22,0x53,0x79,0x73,0x74,0x65,0x6d,0x00,
  1024.     0x11,0x50,0x00,0x76,0x09,0x50,0x00,0x76,
  1025.     0x09,0xaf,0x12,0x17,0x26,0x73,0x19,0x5f,
  1026.     0x11,0x50,0x00,0x76,0x09,0xc4,0x18,0x88,
  1027.     0x23,0x0f,0xff,0xff,0x10,0x00,0x11,0x00,
  1028.     0x00,0x12,0x01,0x00,0x17,0x00,0x00,0x18,
  1029.     0x00,0x00,0x00,0x00,0xff,
  1030.   };
  1031. #endif
  1032.  
  1033. #ifdef __OWL_VBXCTL_H
  1034.  
  1035. // OWL class
  1036. class TVbxCICombo : public TVbxControl {
  1037.   public:
  1038.  
  1039.     // constructors
  1040.     TVbxCICombo(TWindow* parent, int id, LPCSTR title,
  1041.         int x, int y, int w, int h,
  1042.         long initLen=0, void far* initData=0, TModule* module=0) :
  1043.       TVbxControl(parent, id, "SQC.VBX", "CICombo",
  1044.           title, x, y, w, h, initLen, initData, module) {}
  1045.  
  1046.     TVbxCICombo(TWindow* parent, int resourceId, TModule* module=0) :
  1047.         TVbxControl(parent, resourceId, module) {}
  1048.  
  1049. #if 0
  1050.     // event handlers
  1051.     void EvDragDrop(VBXEVENT FAR*)
  1052.     {
  1053.       // Source As Control,X As Integer,Y As Integer
  1054.     }
  1055.  
  1056.     void EvDragOver(VBXEVENT FAR*)
  1057.     {
  1058.       // Source As Control,X As Integer,Y As Integer,State As Integer
  1059.     }
  1060.  
  1061.     void EvGotFocus(VBXEVENT FAR*)
  1062.     {
  1063.       // no arguments
  1064.     }
  1065.  
  1066.     void EvClick(VBXEVENT FAR*)
  1067.     {
  1068.       // no arguments
  1069.     }
  1070.  
  1071.     void EvDblClick(VBXEVENT FAR*)
  1072.     {
  1073.       // no arguments
  1074.     }
  1075.  
  1076.     void EvLostFocus(VBXEVENT FAR*)
  1077.     {
  1078.       // no arguments
  1079.     }
  1080.  
  1081.     void EvDropDown(VBXEVENT FAR*)
  1082.     {
  1083.       // no arguments
  1084.     }
  1085.  
  1086. #endif
  1087.  
  1088.     // enumerations
  1089.     enum { // values for property MousePointer
  1090.       MousePointer_0_Default,
  1091.       MousePointer_1_Arrow,
  1092.       MousePointer_2_Cross,
  1093.       MousePointer_3_IBeam,
  1094.       MousePointer_4_Icon,
  1095.       MousePointer_5_Size,
  1096.       MousePointer_6_Size_NE_SW,
  1097.       MousePointer_7_Size_NS,
  1098.       MousePointer_8_Size_NW_SE,
  1099.       MousePointer_9_Size_WE,
  1100.       MousePointer_10_Up_Arrow,
  1101.       MousePointer_11_Hourglass,
  1102.       MousePointer_12_No_Drop,
  1103.     };
  1104.  
  1105.     enum { // values for property DropStyle
  1106.       DropStyle_0_Dropdown_List,
  1107.       DropStyle_1_Dropdown_,
  1108.       DropStyle_2_Simple_,
  1109.     };
  1110.  
  1111.  
  1112.     // properties
  1113.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  1114.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  1115.  
  1116.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  1117.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  1118.  
  1119.     BOOL GetPropBackColor(COLORREF& v) {return GetProp(2,v);}
  1120.     BOOL SetPropBackColor(COLORREF v) {return SetProp(2,v);}
  1121.  
  1122.     BOOL GetPropLeft(long& v) {return GetProp(3,v);}
  1123.     BOOL SetPropLeft(long v) {return SetProp(3,v);}
  1124.  
  1125.     BOOL GetPropTop(long& v) {return GetProp(4,v);}
  1126.     BOOL SetPropTop(long v) {return SetProp(4,v);}
  1127.  
  1128.     BOOL GetPropWidth(long& v) {return GetProp(5,v);}
  1129.     BOOL SetPropWidth(long v) {return SetProp(5,v);}
  1130.  
  1131.     BOOL GetPropHeight(long& v) {return GetProp(6,v);}
  1132.     BOOL SetPropHeight(long v) {return SetProp(6,v);}
  1133.  
  1134.     BOOL GetPropVisible(BOOL& v) {return GetProp(7,v);}
  1135.     BOOL SetPropVisible(BOOL v) {return SetProp(7,v);}
  1136.  
  1137.     BOOL GetPropTag(string& v) {return GetProp(8,v);}
  1138.     BOOL SetPropTag(string& v) {return SetProp(8,v);}
  1139.  
  1140.     BOOL GetPropAbout(string& v) {return GetProp(9,v);}
  1141.     BOOL SetPropAbout(string& v) {return SetProp(9,v);}
  1142.  
  1143.     BOOL GetPropFontName(string& v) {return GetProp(10,v);}
  1144.     BOOL SetPropFontName(string& v) {return SetProp(10,v);}
  1145.  
  1146.     BOOL GetPropFontBold(BOOL& v) {return GetProp(11,v);}
  1147.     BOOL SetPropFontBold(BOOL v) {return SetProp(11,v);}
  1148.  
  1149.     BOOL GetPropFontItalic(BOOL& v) {return GetProp(12,v);}
  1150.     BOOL SetPropFontItalic(BOOL v) {return SetProp(12,v);}
  1151.  
  1152.     BOOL GetPropFontStrikethru(BOOL& v) {return GetProp(13,v);}
  1153.     BOOL SetPropFontStrikethru(BOOL v) {return SetProp(13,v);}
  1154.  
  1155.     BOOL GetPropFontUnderline(BOOL& v) {return GetProp(14,v);}
  1156.     BOOL SetPropFontUnderline(BOOL v) {return SetProp(14,v);}
  1157.  
  1158.     BOOL GetPropEnabled(BOOL& v) {return GetProp(15,v);}
  1159.     BOOL SetPropEnabled(BOOL v) {return SetProp(15,v);}
  1160.  
  1161.     BOOL GetPropMousePointer(ENUM& v) {return GetProp(16,v);}
  1162.     BOOL SetPropMousePointer(ENUM v) {return SetProp(16,v);}
  1163.  
  1164.     BOOL GetPropTabIndex(int& v) {return GetProp(17,v);}
  1165.     BOOL SetPropTabIndex(int v) {return SetProp(17,v);}
  1166.  
  1167.     BOOL GetPropTabStop(BOOL& v) {return GetProp(18,v);}
  1168.     BOOL SetPropTabStop(BOOL v) {return SetProp(18,v);}
  1169.  
  1170.     BOOL GetPropNoSort(BOOL& v) {return GetProp(19,v);}
  1171.     BOOL SetPropNoSort(BOOL v) {return SetProp(19,v);}
  1172.  
  1173.     BOOL GetPropAutoHScroll(BOOL& v) {return GetProp(20,v);}
  1174.     BOOL SetPropAutoHScroll(BOOL v) {return SetProp(20,v);}
  1175.  
  1176.     BOOL GetPropDropStyle(ENUM& v) {return GetProp(21,v);}
  1177.     BOOL SetPropDropStyle(ENUM v) {return SetProp(21,v);}
  1178.  
  1179.     BOOL GetPropText(string& v) {return GetProp(22,v);}
  1180.     BOOL SetPropText(string& v) {return SetProp(22,v);}
  1181.  
  1182.     BOOL GetPropItemCount(int& v) {return GetProp(23,v);}
  1183.     BOOL SetPropItemCount(int v) {return SetProp(23,v);}
  1184.  
  1185.     BOOL GetPropForeColor(COLORREF& v) {return GetProp(24,v);}
  1186.     BOOL SetPropForeColor(COLORREF v) {return SetProp(24,v);}
  1187.  
  1188. #if 0
  1189.   DECLARE_RESPONSE_TABLE(TVbxCICombo);
  1190. #endif
  1191. };
  1192.  
  1193. #if 0
  1194. // OWL response table
  1195. DEFINE_RESPONSE_TABLE1(TVbxCICombo, TVbxControl)
  1196.   EV_VBXEVENTINDEX( IDC_CICombo, Event_CICombo_DragDrop, EvDragDrop ),
  1197.   EV_VBXEVENTINDEX( IDC_CICombo, Event_CICombo_DragOver, EvDragOver ),
  1198.   EV_VBXEVENTINDEX( IDC_CICombo, Event_CICombo_GotFocus, EvGotFocus ),
  1199.   EV_VBXEVENTINDEX( IDC_CICombo, Event_CICombo_Click, EvClick ),
  1200.   EV_VBXEVENTINDEX( IDC_CICombo, Event_CICombo_DblClick, EvDblClick ),
  1201.   EV_VBXEVENTINDEX( IDC_CICombo, Event_CICombo_LostFocus, EvLostFocus ),
  1202.   EV_VBXEVENTINDEX( IDC_CICombo, Event_CICombo_DropDown, EvDropDown ),
  1203. END_RESPONSE_TABLE;
  1204. #endif
  1205.  
  1206. #endif
  1207.  
  1208. //--------------------------------------------------------
  1209. // CIList (VB2, subclassed from ListBox)
  1210. //--------------------------------------------------------
  1211.  
  1212. // properties
  1213. #define Prop_CIList_CtlName 0
  1214. #define Prop_CIList_Index 1
  1215. #define Prop_CIList_BackColor 2
  1216. #define Prop_CIList_Left 3
  1217. #define Prop_CIList_Top 4
  1218. #define Prop_CIList_Width 5
  1219. #define Prop_CIList_Height 6
  1220. #define Prop_CIList_Visible 7
  1221. #define Prop_CIList_Tag 8
  1222. #define Prop_CIList_About 9
  1223. #define Prop_CIList_FontName 10
  1224. #define Prop_CIList_FontBold 11
  1225. #define Prop_CIList_FontItalic 12
  1226. #define Prop_CIList_FontStrikethru 13
  1227. #define Prop_CIList_FontUnderline 14
  1228. #define Prop_CIList_Enabled 15
  1229. #define Prop_CIList_MousePointer 16
  1230. #define Prop_CIList_TabIndex 17
  1231. #define Prop_CIList_TabStop 18
  1232. #define Prop_CIList_Sort 19
  1233. #define Prop_CIList_MultiSel 20
  1234. #define Prop_CIList_MultiCol 21
  1235. #define Prop_CIList_Text 22
  1236. #define Prop_CIList_ForeColor 23
  1237.  
  1238. // events
  1239. #define Event_CIList_Click 0
  1240. #define Event_CIList_DblClick 1
  1241. #define Event_CIList_DragDrop 2
  1242. #define Event_CIList_DragOver 3
  1243. #define Event_CIList_GotFocus 4
  1244. #define Event_CIList_KeyDown 5
  1245. #define Event_CIList_KeyPress 6
  1246. #define Event_CIList_KeyUp 7
  1247. #define Event_CIList_LostFocus 8
  1248.  
  1249. // default form data
  1250. //
  1251. // Some VBX controls do not operate correctly when created without
  1252. // a form file.  This occurs when a program creates a control
  1253. // dynamically rather than as part of a dialog resource.  If this
  1254. // control exhibits problems in this mode, try creating it with the
  1255. // following form data:
  1256. //
  1257. // For OWL programs:
  1258. //
  1259. //   TVbxCIList* c = new TVbxCIList(..., sizeof(CIListData), CIListData);
  1260. //
  1261. // For C/C++ programs:
  1262. //
  1263. //   HFORMFILE file = VBXCreateFormFile(sizeof(CIListData), CIListData);
  1264. //   HCTL c = VBXCreate(..., file);
  1265. //   VBXDeleteFormFile(file);
  1266. //
  1267. // Note that the VBXGEN_DATA or CIList_DATA symbol must be
  1268. // defined in order to use the default form data.
  1269. //
  1270. extern BYTE CIListData[93L];
  1271. #if defined(VBXGEN_DATA) || defined(CIList_DATA)
  1272.   BYTE CIListData[93L]={
  1273.     0x13,0x00,0x00,0x14,0x00,0x00,0x15,0x00,
  1274.     0x00,0x01,0x00,0x00,0x02,0xff,0xff,0xff,
  1275.     0x00,0x03,0x07,0xff,0xff,0x08,0x00,0x0a,
  1276.     0x40,0x01,0x07,0x00,0x00,0x00,0x00,0x00,
  1277.     0xbc,0x02,0x00,0x00,0x00,0x00,0x01,0x02,
  1278.     0x02,0x22,0x53,0x79,0x73,0x74,0x65,0x6d,
  1279.     0x00,0x11,0x50,0x00,0x76,0x09,0x50,0x00,
  1280.     0x76,0x09,0xaf,0x12,0x99,0x26,0x73,0x19,
  1281.     0x5f,0x11,0x50,0x00,0x76,0x09,0xc4,0x18,
  1282.     0x88,0x23,0x0f,0xff,0xff,0x10,0x00,0x11,
  1283.     0x00,0x00,0x12,0x01,0x00,0x16,0x00,0x17,
  1284.     0x00,0x00,0x00,0x00,0xff,
  1285.   };
  1286. #endif
  1287.  
  1288. #ifdef __OWL_VBXCTL_H
  1289.  
  1290. // OWL class
  1291. class TVbxCIList : public TVbxControl {
  1292.   public:
  1293.  
  1294.     // constructors
  1295.     TVbxCIList(TWindow* parent, int id, LPCSTR title,
  1296.         int x, int y, int w, int h,
  1297.         long initLen=0, void far* initData=0, TModule* module=0) :
  1298.       TVbxControl(parent, id, "SQC.VBX", "CIList",
  1299.           title, x, y, w, h, initLen, initData, module) {}
  1300.  
  1301.     TVbxCIList(TWindow* parent, int resourceId, TModule* module=0) :
  1302.         TVbxControl(parent, resourceId, module) {}
  1303.  
  1304. #if 0
  1305.     // event handlers
  1306.     void EvClick(VBXEVENT FAR*)
  1307.     {
  1308.       // no arguments
  1309.     }
  1310.  
  1311.     void EvDblClick(VBXEVENT FAR*)
  1312.     {
  1313.       // no arguments
  1314.     }
  1315.  
  1316.     void EvDragDrop(VBXEVENT FAR*)
  1317.     {
  1318.       // Source As Control,X As Integer,Y As Integer
  1319.     }
  1320.  
  1321.     void EvDragOver(VBXEVENT FAR*)
  1322.     {
  1323.       // Source As Control,X As Integer,Y As Integer,State As Integer
  1324.     }
  1325.  
  1326.     void EvGotFocus(VBXEVENT FAR*)
  1327.     {
  1328.       // no arguments
  1329.     }
  1330.  
  1331.     void EvKeyDown(VBXEVENT FAR*)
  1332.     {
  1333.       // KeyCode As Integer,Shift As Integer
  1334.     }
  1335.  
  1336.     void EvKeyPress(VBXEVENT FAR*)
  1337.     {
  1338.       // KeyAscii As Integer
  1339.     }
  1340.  
  1341.     void EvKeyUp(VBXEVENT FAR*)
  1342.     {
  1343.       // KeyCode As Integer,Shift As Integer
  1344.     }
  1345.  
  1346.     void EvLostFocus(VBXEVENT FAR*)
  1347.     {
  1348.       // no arguments
  1349.     }
  1350.  
  1351. #endif
  1352.  
  1353.     // enumerations
  1354.     enum { // values for property MousePointer
  1355.       MousePointer_0_Default,
  1356.       MousePointer_1_Arrow,
  1357.       MousePointer_2_Cross,
  1358.       MousePointer_3_IBeam,
  1359.       MousePointer_4_Icon,
  1360.       MousePointer_5_Size,
  1361.       MousePointer_6_Size_NE_SW,
  1362.       MousePointer_7_Size_NS,
  1363.       MousePointer_8_Size_NW_SE,
  1364.       MousePointer_9_Size_WE,
  1365.       MousePointer_10_Up_Arrow,
  1366.       MousePointer_11_Hourglass,
  1367.       MousePointer_12_No_Drop,
  1368.     };
  1369.  
  1370.  
  1371.     // properties
  1372.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  1373.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  1374.  
  1375.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  1376.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  1377.  
  1378.     BOOL GetPropBackColor(COLORREF& v) {return GetProp(2,v);}
  1379.     BOOL SetPropBackColor(COLORREF v) {return SetProp(2,v);}
  1380.  
  1381.     BOOL GetPropLeft(long& v) {return GetProp(3,v);}
  1382.     BOOL SetPropLeft(long v) {return SetProp(3,v);}
  1383.  
  1384.     BOOL GetPropTop(long& v) {return GetProp(4,v);}
  1385.     BOOL SetPropTop(long v) {return SetProp(4,v);}
  1386.  
  1387.     BOOL GetPropWidth(long& v) {return GetProp(5,v);}
  1388.     BOOL SetPropWidth(long v) {return SetProp(5,v);}
  1389.  
  1390.     BOOL GetPropHeight(long& v) {return GetProp(6,v);}
  1391.     BOOL SetPropHeight(long v) {return SetProp(6,v);}
  1392.  
  1393.     BOOL GetPropVisible(BOOL& v) {return GetProp(7,v);}
  1394.     BOOL SetPropVisible(BOOL v) {return SetProp(7,v);}
  1395.  
  1396.     BOOL GetPropTag(string& v) {return GetProp(8,v);}
  1397.     BOOL SetPropTag(string& v) {return SetProp(8,v);}
  1398.  
  1399.     BOOL GetPropAbout(string& v) {return GetProp(9,v);}
  1400.     BOOL SetPropAbout(string& v) {return SetProp(9,v);}
  1401.  
  1402.     BOOL GetPropFontName(string& v) {return GetProp(10,v);}
  1403.     BOOL SetPropFontName(string& v) {return SetProp(10,v);}
  1404.  
  1405.     BOOL GetPropFontBold(BOOL& v) {return GetProp(11,v);}
  1406.     BOOL SetPropFontBold(BOOL v) {return SetProp(11,v);}
  1407.  
  1408.     BOOL GetPropFontItalic(BOOL& v) {return GetProp(12,v);}
  1409.     BOOL SetPropFontItalic(BOOL v) {return SetProp(12,v);}
  1410.  
  1411.     BOOL GetPropFontStrikethru(BOOL& v) {return GetProp(13,v);}
  1412.     BOOL SetPropFontStrikethru(BOOL v) {return SetProp(13,v);}
  1413.  
  1414.     BOOL GetPropFontUnderline(BOOL& v) {return GetProp(14,v);}
  1415.     BOOL SetPropFontUnderline(BOOL v) {return SetProp(14,v);}
  1416.  
  1417.     BOOL GetPropEnabled(BOOL& v) {return GetProp(15,v);}
  1418.     BOOL SetPropEnabled(BOOL v) {return SetProp(15,v);}
  1419.  
  1420.     BOOL GetPropMousePointer(ENUM& v) {return GetProp(16,v);}
  1421.     BOOL SetPropMousePointer(ENUM v) {return SetProp(16,v);}
  1422.  
  1423.     BOOL GetPropTabIndex(int& v) {return GetProp(17,v);}
  1424.     BOOL SetPropTabIndex(int v) {return SetProp(17,v);}
  1425.  
  1426.     BOOL GetPropTabStop(BOOL& v) {return GetProp(18,v);}
  1427.     BOOL SetPropTabStop(BOOL v) {return SetProp(18,v);}
  1428.  
  1429.     BOOL GetPropSort(BOOL& v) {return GetProp(19,v);}
  1430.     BOOL SetPropSort(BOOL v) {return SetProp(19,v);}
  1431.  
  1432.     BOOL GetPropMultiSel(BOOL& v) {return GetProp(20,v);}
  1433.     BOOL SetPropMultiSel(BOOL v) {return SetProp(20,v);}
  1434.  
  1435.     BOOL GetPropMultiCol(BOOL& v) {return GetProp(21,v);}
  1436.     BOOL SetPropMultiCol(BOOL v) {return SetProp(21,v);}
  1437.  
  1438.     BOOL GetPropText(string& v) {return GetProp(22,v);}
  1439.     BOOL SetPropText(string& v) {return SetProp(22,v);}
  1440.  
  1441.     BOOL GetPropForeColor(COLORREF& v) {return GetProp(23,v);}
  1442.     BOOL SetPropForeColor(COLORREF v) {return SetProp(23,v);}
  1443.  
  1444. #if 0
  1445.   DECLARE_RESPONSE_TABLE(TVbxCIList);
  1446. #endif
  1447. };
  1448.  
  1449. #if 0
  1450. // OWL response table
  1451. DEFINE_RESPONSE_TABLE1(TVbxCIList, TVbxControl)
  1452.   EV_VBXEVENTINDEX( IDC_CIList, Event_CIList_Click, EvClick ),
  1453.   EV_VBXEVENTINDEX( IDC_CIList, Event_CIList_DblClick, EvDblClick ),
  1454.   EV_VBXEVENTINDEX( IDC_CIList, Event_CIList_DragDrop, EvDragDrop ),
  1455.   EV_VBXEVENTINDEX( IDC_CIList, Event_CIList_DragOver, EvDragOver ),
  1456.   EV_VBXEVENTINDEX( IDC_CIList, Event_CIList_GotFocus, EvGotFocus ),
  1457.   EV_VBXEVENTINDEX( IDC_CIList, Event_CIList_KeyDown, EvKeyDown ),
  1458.   EV_VBXEVENTINDEX( IDC_CIList, Event_CIList_KeyPress, EvKeyPress ),
  1459.   EV_VBXEVENTINDEX( IDC_CIList, Event_CIList_KeyUp, EvKeyUp ),
  1460.   EV_VBXEVENTINDEX( IDC_CIList, Event_CIList_LostFocus, EvLostFocus ),
  1461. END_RESPONSE_TABLE;
  1462. #endif
  1463.  
  1464. #endif
  1465.  
  1466. //--------------------------------------------------------
  1467. // CIText (VB2, subclassed from Edit)
  1468. //--------------------------------------------------------
  1469.  
  1470. // properties
  1471. #define Prop_CIText_CtlName 0
  1472. #define Prop_CIText_Index 1
  1473. #define Prop_CIText_BackColor 2
  1474. #define Prop_CIText_Left 3
  1475. #define Prop_CIText_Top 4
  1476. #define Prop_CIText_Width 5
  1477. #define Prop_CIText_Height 6
  1478. #define Prop_CIText_Visible 7
  1479. #define Prop_CIText_Tag 8
  1480. #define Prop_CIText_About 9
  1481. #define Prop_CIText_FontName 10
  1482. #define Prop_CIText_FontBold 11
  1483. #define Prop_CIText_FontItalic 12
  1484. #define Prop_CIText_FontStrikethru 13
  1485. #define Prop_CIText_FontUnderline 14
  1486. #define Prop_CIText_Enabled 15
  1487. #define Prop_CIText_MousePointer 16
  1488. #define Prop_CIText_TabIndex 17
  1489. #define Prop_CIText_TabStop 18
  1490. #define Prop_CIText_Text 19
  1491. #define Prop_CIText_Border 20
  1492. #define Prop_CIText_Multiline 21
  1493. #define Prop_CIText_ScrollBars 22
  1494. #define Prop_CIText_HideSelection 23
  1495. #define Prop_CIText_Password 24
  1496. #define Prop_CIText_Align 25
  1497. #define Prop_CIText_Case 26
  1498. #define Prop_CIText_ForeColor 27
  1499.  
  1500. // events
  1501. #define Event_CIText_DragDrop 0
  1502. #define Event_CIText_DragOver 1
  1503. #define Event_CIText_GotFocus 2
  1504. #define Event_CIText_KeyDown 3
  1505. #define Event_CIText_KeyPress 4
  1506. #define Event_CIText_KeyUp 5
  1507. #define Event_CIText_LostFocus 6
  1508.  
  1509. // default form data
  1510. //
  1511. // Some VBX controls do not operate correctly when created without
  1512. // a form file.  This occurs when a program creates a control
  1513. // dynamically rather than as part of a dialog resource.  If this
  1514. // control exhibits problems in this mode, try creating it with the
  1515. // following form data:
  1516. //
  1517. // For OWL programs:
  1518. //
  1519. //   TVbxCIText* c = new TVbxCIText(..., sizeof(CITextData), CITextData);
  1520. //
  1521. // For C/C++ programs:
  1522. //
  1523. //   HFORMFILE file = VBXCreateFormFile(sizeof(CITextData), CITextData);
  1524. //   HCTL c = VBXCreate(..., file);
  1525. //   VBXDeleteFormFile(file);
  1526. //
  1527. // Note that the VBXGEN_DATA or CIText_DATA symbol must be
  1528. // defined in order to use the default form data.
  1529. //
  1530. extern BYTE CITextData[107L];
  1531. #if defined(VBXGEN_DATA) || defined(CIText_DATA)
  1532.   BYTE CITextData[107L]={
  1533.     0x14,0x00,0x15,0x00,0x00,0x16,0x00,0x17,
  1534.     0xff,0xff,0x18,0x00,0x00,0x19,0x00,0x1a,
  1535.     0x00,0x01,0x00,0x00,0x02,0xff,0xff,0xff,
  1536.     0x00,0x03,0x07,0xff,0xff,0x08,0x00,0x0a,
  1537.     0x40,0x01,0x07,0x00,0x00,0x00,0x00,0x00,
  1538.     0xbc,0x02,0x00,0x00,0x00,0x00,0x01,0x02,
  1539.     0x02,0x22,0x53,0x79,0x73,0x74,0x65,0x6d,
  1540.     0x00,0x11,0x50,0x00,0x76,0x09,0x50,0x00,
  1541.     0x76,0x09,0xaf,0x12,0x19,0x27,0x73,0x19,
  1542.     0x5f,0x11,0x50,0x00,0x76,0x09,0xc4,0x18,
  1543.     0x88,0x23,0x0f,0xff,0xff,0x10,0x00,0x11,
  1544.     0x00,0x00,0x12,0x01,0x00,0x13,0x06,0x43,
  1545.     0x49,0x54,0x65,0x78,0x74,0x1b,0x00,0x00,
  1546.     0x00,0x00,0xff,
  1547.   };
  1548. #endif
  1549.  
  1550. #ifdef __OWL_VBXCTL_H
  1551.  
  1552. // OWL class
  1553. class TVbxCIText : public TVbxControl {
  1554.   public:
  1555.  
  1556.     // constructors
  1557.     TVbxCIText(TWindow* parent, int id, LPCSTR title,
  1558.         int x, int y, int w, int h,
  1559.         long initLen=0, void far* initData=0, TModule* module=0) :
  1560.       TVbxControl(parent, id, "SQC.VBX", "CIText",
  1561.           title, x, y, w, h, initLen, initData, module) {}
  1562.  
  1563.     TVbxCIText(TWindow* parent, int resourceId, TModule* module=0) :
  1564.         TVbxControl(parent, resourceId, module) {}
  1565.  
  1566. #if 0
  1567.     // event handlers
  1568.     void EvDragDrop(VBXEVENT FAR*)
  1569.     {
  1570.       // Source As Control,X As Integer,Y As Integer
  1571.     }
  1572.  
  1573.     void EvDragOver(VBXEVENT FAR*)
  1574.     {
  1575.       // Source As Control,X As Integer,Y As Integer,State As Integer
  1576.     }
  1577.  
  1578.     void EvGotFocus(VBXEVENT FAR*)
  1579.     {
  1580.       // no arguments
  1581.     }
  1582.  
  1583.     void EvKeyDown(VBXEVENT FAR*)
  1584.     {
  1585.       // KeyCode As Integer,Shift As Integer
  1586.     }
  1587.  
  1588.     void EvKeyPress(VBXEVENT FAR*)
  1589.     {
  1590.       // KeyAscii As Integer
  1591.     }
  1592.  
  1593.     void EvKeyUp(VBXEVENT FAR*)
  1594.     {
  1595.       // KeyCode As Integer,Shift As Integer
  1596.     }
  1597.  
  1598.     void EvLostFocus(VBXEVENT FAR*)
  1599.     {
  1600.       // no arguments
  1601.     }
  1602.  
  1603. #endif
  1604.  
  1605.     // enumerations
  1606.     enum { // values for property MousePointer
  1607.       MousePointer_0_Default,
  1608.       MousePointer_1_Arrow,
  1609.       MousePointer_2_Cross,
  1610.       MousePointer_3_IBeam,
  1611.       MousePointer_4_Icon,
  1612.       MousePointer_5_Size,
  1613.       MousePointer_6_Size_NE_SW,
  1614.       MousePointer_7_Size_NS,
  1615.       MousePointer_8_Size_NW_SE,
  1616.       MousePointer_9_Size_WE,
  1617.       MousePointer_10_Up_Arrow,
  1618.       MousePointer_11_Hourglass,
  1619.       MousePointer_12_No_Drop,
  1620.     };
  1621.  
  1622.     enum { // values for property Border
  1623.       Border_0_Single_line,
  1624.       Border_1_no_border_,
  1625.     };
  1626.  
  1627.     enum { // values for property ScrollBars
  1628.       ScrollBars_0_None,
  1629.       ScrollBars_1_Horizontal_,
  1630.       ScrollBars_2_Vertical_,
  1631.       ScrollBars_3_Both,
  1632.     };
  1633.  
  1634.     enum { // values for property Align
  1635.       Align_0_Left,
  1636.       Align_1_Right_,
  1637.       Align_2_Center_,
  1638.     };
  1639.  
  1640.     enum { // values for property Case
  1641.       Case_0_Accept_as_typed,
  1642.       Case_1_Convert_to_Upper_Case_,
  1643.       Case_2_Convert_to_Lower_Case_,
  1644.     };
  1645.  
  1646.  
  1647.     // properties
  1648.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  1649.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  1650.  
  1651.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  1652.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  1653.  
  1654.     BOOL GetPropBackColor(COLORREF& v) {return GetProp(2,v);}
  1655.     BOOL SetPropBackColor(COLORREF v) {return SetProp(2,v);}
  1656.  
  1657.     BOOL GetPropLeft(long& v) {return GetProp(3,v);}
  1658.     BOOL SetPropLeft(long v) {return SetProp(3,v);}
  1659.  
  1660.     BOOL GetPropTop(long& v) {return GetProp(4,v);}
  1661.     BOOL SetPropTop(long v) {return SetProp(4,v);}
  1662.  
  1663.     BOOL GetPropWidth(long& v) {return GetProp(5,v);}
  1664.     BOOL SetPropWidth(long v) {return SetProp(5,v);}
  1665.  
  1666.     BOOL GetPropHeight(long& v) {return GetProp(6,v);}
  1667.     BOOL SetPropHeight(long v) {return SetProp(6,v);}
  1668.  
  1669.     BOOL GetPropVisible(BOOL& v) {return GetProp(7,v);}
  1670.     BOOL SetPropVisible(BOOL v) {return SetProp(7,v);}
  1671.  
  1672.     BOOL GetPropTag(string& v) {return GetProp(8,v);}
  1673.     BOOL SetPropTag(string& v) {return SetProp(8,v);}
  1674.  
  1675.     BOOL GetPropAbout(string& v) {return GetProp(9,v);}
  1676.     BOOL SetPropAbout(string& v) {return SetProp(9,v);}
  1677.  
  1678.     BOOL GetPropFontName(string& v) {return GetProp(10,v);}
  1679.     BOOL SetPropFontName(string& v) {return SetProp(10,v);}
  1680.  
  1681.     BOOL GetPropFontBold(BOOL& v) {return GetProp(11,v);}
  1682.     BOOL SetPropFontBold(BOOL v) {return SetProp(11,v);}
  1683.  
  1684.     BOOL GetPropFontItalic(BOOL& v) {return GetProp(12,v);}
  1685.     BOOL SetPropFontItalic(BOOL v) {return SetProp(12,v);}
  1686.  
  1687.     BOOL GetPropFontStrikethru(BOOL& v) {return GetProp(13,v);}
  1688.     BOOL SetPropFontStrikethru(BOOL v) {return SetProp(13,v);}
  1689.  
  1690.     BOOL GetPropFontUnderline(BOOL& v) {return GetProp(14,v);}
  1691.     BOOL SetPropFontUnderline(BOOL v) {return SetProp(14,v);}
  1692.  
  1693.     BOOL GetPropEnabled(BOOL& v) {return GetProp(15,v);}
  1694.     BOOL SetPropEnabled(BOOL v) {return SetProp(15,v);}
  1695.  
  1696.     BOOL GetPropMousePointer(ENUM& v) {return GetProp(16,v);}
  1697.     BOOL SetPropMousePointer(ENUM v) {return SetProp(16,v);}
  1698.  
  1699.     BOOL GetPropTabIndex(int& v) {return GetProp(17,v);}
  1700.     BOOL SetPropTabIndex(int v) {return SetProp(17,v);}
  1701.  
  1702.     BOOL GetPropTabStop(BOOL& v) {return GetProp(18,v);}
  1703.     BOOL SetPropTabStop(BOOL v) {return SetProp(18,v);}
  1704.  
  1705.     BOOL GetPropText(string& v) {return GetProp(19,v);}
  1706.     BOOL SetPropText(string& v) {return SetProp(19,v);}
  1707.  
  1708.     BOOL GetPropBorder(ENUM& v) {return GetProp(20,v);}
  1709.     BOOL SetPropBorder(ENUM v) {return SetProp(20,v);}
  1710.  
  1711.     BOOL GetPropMultiline(BOOL& v) {return GetProp(21,v);}
  1712.     BOOL SetPropMultiline(BOOL v) {return SetProp(21,v);}
  1713.  
  1714.     BOOL GetPropScrollBars(ENUM& v) {return GetProp(22,v);}
  1715.     BOOL SetPropScrollBars(ENUM v) {return SetProp(22,v);}
  1716.  
  1717.     BOOL GetPropHideSelection(BOOL& v) {return GetProp(23,v);}
  1718.     BOOL SetPropHideSelection(BOOL v) {return SetProp(23,v);}
  1719.  
  1720.     BOOL GetPropPassword(BOOL& v) {return GetProp(24,v);}
  1721.     BOOL SetPropPassword(BOOL v) {return SetProp(24,v);}
  1722.  
  1723.     BOOL GetPropAlign(ENUM& v) {return GetProp(25,v);}
  1724.     BOOL SetPropAlign(ENUM v) {return SetProp(25,v);}
  1725.  
  1726.     BOOL GetPropCase(ENUM& v) {return GetProp(26,v);}
  1727.     BOOL SetPropCase(ENUM v) {return SetProp(26,v);}
  1728.  
  1729.     BOOL GetPropForeColor(COLORREF& v) {return GetProp(27,v);}
  1730.     BOOL SetPropForeColor(COLORREF v) {return SetProp(27,v);}
  1731.  
  1732. #if 0
  1733.   DECLARE_RESPONSE_TABLE(TVbxCIText);
  1734. #endif
  1735. };
  1736.  
  1737. #if 0
  1738. // OWL response table
  1739. DEFINE_RESPONSE_TABLE1(TVbxCIText, TVbxControl)
  1740.   EV_VBXEVENTINDEX( IDC_CIText, Event_CIText_DragDrop, EvDragDrop ),
  1741.   EV_VBXEVENTINDEX( IDC_CIText, Event_CIText_DragOver, EvDragOver ),
  1742.   EV_VBXEVENTINDEX( IDC_CIText, Event_CIText_GotFocus, EvGotFocus ),
  1743.   EV_VBXEVENTINDEX( IDC_CIText, Event_CIText_KeyDown, EvKeyDown ),
  1744.   EV_VBXEVENTINDEX( IDC_CIText, Event_CIText_KeyPress, EvKeyPress ),
  1745.   EV_VBXEVENTINDEX( IDC_CIText, Event_CIText_KeyUp, EvKeyUp ),
  1746.   EV_VBXEVENTINDEX( IDC_CIText, Event_CIText_LostFocus, EvLostFocus ),
  1747. END_RESPONSE_TABLE;
  1748. #endif
  1749.  
  1750. #endif
  1751.  
  1752. //--------------------------------------------------------
  1753. // CIFD (VB2)
  1754. //--------------------------------------------------------
  1755.  
  1756. // properties
  1757. #define Prop_CIFD_CtlName 0
  1758. #define Prop_CIFD_Index 1
  1759. #define Prop_CIFD_Left 2
  1760. #define Prop_CIFD_Top 3
  1761. #define Prop_CIFD_Tag 4
  1762. #define Prop_CIFD_About 5
  1763. #define Prop_CIFD_FormName 6
  1764. #define Prop_CIFD_Design 7
  1765. #define Prop_CIFD_ActionCode 8
  1766. #define Prop_CIFD_TraceFile 9
  1767. #define Prop_CIFD_InExp 10
  1768. #define Prop_CIFD_TvalExp 11
  1769. #define Prop_CIFD_FvalExp 12
  1770.  
  1771. // events
  1772.  
  1773. // default form data
  1774. //
  1775. // Some VBX controls do not operate correctly when created without
  1776. // a form file.  This occurs when a program creates a control
  1777. // dynamically rather than as part of a dialog resource.  If this
  1778. // control exhibits problems in this mode, try creating it with the
  1779. // following form data:
  1780. //
  1781. // For OWL programs:
  1782. //
  1783. //   TVbxCIFD* c = new TVbxCIFD(..., sizeof(CIFDData), CIFDData);
  1784. //
  1785. // For C/C++ programs:
  1786. //
  1787. //   HFORMFILE file = VBXCreateFormFile(sizeof(CIFDData), CIFDData);
  1788. //   HCTL c = VBXCreate(..., file);
  1789. //   VBXDeleteFormFile(file);
  1790. //
  1791. // Note that the VBXGEN_DATA or CIFD_DATA symbol must be
  1792. // defined in order to use the default form data.
  1793. //
  1794. extern BYTE CIFDData[19L];
  1795. #if defined(VBXGEN_DATA) || defined(CIFD_DATA)
  1796.   BYTE CIFDData[19L]={
  1797.     0x01,0x00,0x00,0x02,0x04,0x00,0x06,0x00,
  1798.     0x08,0x00,0x09,0x00,0x0a,0x00,0x0b,0x00,
  1799.     0x0c,0x00,0xff,
  1800.   };
  1801. #endif
  1802.  
  1803. #ifdef __OWL_VBXCTL_H
  1804.  
  1805. // OWL class
  1806. class TVbxCIFD : public TVbxControl {
  1807.   public:
  1808.  
  1809.     // constructors
  1810.     TVbxCIFD(TWindow* parent, int id, LPCSTR title,
  1811.         int x, int y, int w, int h,
  1812.         long initLen=0, void far* initData=0, TModule* module=0) :
  1813.       TVbxControl(parent, id, "SQC.VBX", "CIFD",
  1814.           title, x, y, w, h, initLen, initData, module) {}
  1815.  
  1816.     TVbxCIFD(TWindow* parent, int resourceId, TModule* module=0) :
  1817.         TVbxControl(parent, resourceId, module) {}
  1818.  
  1819. #if 0
  1820.     // event handlers
  1821. #endif
  1822.  
  1823.     // enumerations
  1824.     enum { // values for property ActionCode
  1825.       ActionCode_0_None,
  1826.       ActionCode_1_Go_,
  1827.       ActionCode_2_Trace_,
  1828.     };
  1829.  
  1830.  
  1831.     // properties
  1832.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  1833.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  1834.  
  1835.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  1836.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  1837.  
  1838.     BOOL GetPropLeft(long& v) {return GetProp(2,v);}
  1839.     BOOL SetPropLeft(long v) {return SetProp(2,v);}
  1840.  
  1841.     BOOL GetPropTop(long& v) {return GetProp(3,v);}
  1842.     BOOL SetPropTop(long v) {return SetProp(3,v);}
  1843.  
  1844.     BOOL GetPropTag(string& v) {return GetProp(4,v);}
  1845.     BOOL SetPropTag(string& v) {return SetProp(4,v);}
  1846.  
  1847.     BOOL GetPropAbout(string& v) {return GetProp(5,v);}
  1848.     BOOL SetPropAbout(string& v) {return SetProp(5,v);}
  1849.  
  1850.     BOOL GetPropFormName(string& v) {return GetProp(6,v);}
  1851.     BOOL SetPropFormName(string& v) {return SetProp(6,v);}
  1852.  
  1853.     BOOL GetPropDesign(string& v) {return GetProp(7,v);}
  1854.     BOOL SetPropDesign(string& v) {return SetProp(7,v);}
  1855.  
  1856.     BOOL GetPropActionCode(ENUM& v) {return GetProp(8,v);}
  1857.     BOOL SetPropActionCode(ENUM v) {return SetProp(8,v);}
  1858.  
  1859.     BOOL GetPropTraceFile(string& v) {return GetProp(9,v);}
  1860.     BOOL SetPropTraceFile(string& v) {return SetProp(9,v);}
  1861.  
  1862.     BOOL GetPropInExp(string& v) {return GetProp(10,v);}
  1863.     BOOL SetPropInExp(string& v) {return SetProp(10,v);}
  1864.  
  1865.     BOOL GetPropTvalExp(string& v) {return GetProp(11,v);}
  1866.     BOOL SetPropTvalExp(string& v) {return SetProp(11,v);}
  1867.  
  1868.     BOOL GetPropFvalExp(string& v) {return GetProp(12,v);}
  1869.     BOOL SetPropFvalExp(string& v) {return SetProp(12,v);}
  1870.  
  1871. #if 0
  1872.   DECLARE_RESPONSE_TABLE(TVbxCIFD);
  1873. #endif
  1874. };
  1875.  
  1876. #if 0
  1877. // OWL response table
  1878. DEFINE_RESPONSE_TABLE1(TVbxCIFD, TVbxControl)
  1879. END_RESPONSE_TABLE;
  1880. #endif
  1881.  
  1882. #endif
  1883.  
  1884. //--------------------------------------------------------
  1885. // CIOP (VB2, subclassed from Button)
  1886. //--------------------------------------------------------
  1887.  
  1888. // properties
  1889. #define Prop_CIOP_CtlName 0
  1890. #define Prop_CIOP_Index 1
  1891. #define Prop_CIOP_BackColor 2
  1892. #define Prop_CIOP_Caption 3
  1893. #define Prop_CIOP_Left 4
  1894. #define Prop_CIOP_Top 5
  1895. #define Prop_CIOP_Width 6
  1896. #define Prop_CIOP_Height 7
  1897. #define Prop_CIOP_Visible 8
  1898. #define Prop_CIOP_Tag 9
  1899. #define Prop_CIOP_About 10
  1900. #define Prop_CIOP_FontName 11
  1901. #define Prop_CIOP_FontBold 12
  1902. #define Prop_CIOP_FontItalic 13
  1903. #define Prop_CIOP_FontStrikethru 14
  1904. #define Prop_CIOP_FontUnderline 15
  1905. #define Prop_CIOP_Enabled 16
  1906. #define Prop_CIOP_MousePointer 17
  1907. #define Prop_CIOP_TabIndex 18
  1908. #define Prop_CIOP_CursorName 19
  1909. #define Prop_CIOP_ActionString 20
  1910. #define Prop_CIOP_Operation 21
  1911. #define Prop_CIOP_QBF_OR 22
  1912. #define Prop_CIOP_QBF_preLike 23
  1913. #define Prop_CIOP_QBF_postLike 24
  1914. #define Prop_CIOP_Value 25
  1915.  
  1916. // events
  1917. #define Event_CIOP_PostAction 0
  1918. #define Event_CIOP_PreAction 1
  1919.  
  1920. // default form data
  1921. //
  1922. // Some VBX controls do not operate correctly when created without
  1923. // a form file.  This occurs when a program creates a control
  1924. // dynamically rather than as part of a dialog resource.  If this
  1925. // control exhibits problems in this mode, try creating it with the
  1926. // following form data:
  1927. //
  1928. // For OWL programs:
  1929. //
  1930. //   TVbxCIOP* c = new TVbxCIOP(..., sizeof(CIOPData), CIOPData);
  1931. //
  1932. // For C/C++ programs:
  1933. //
  1934. //   HFORMFILE file = VBXCreateFormFile(sizeof(CIOPData), CIOPData);
  1935. //   HCTL c = VBXCreate(..., file);
  1936. //   VBXDeleteFormFile(file);
  1937. //
  1938. // Note that the VBXGEN_DATA or CIOP_DATA symbol must be
  1939. // defined in order to use the default form data.
  1940. //
  1941. extern BYTE CIOPData[95L];
  1942. #if defined(VBXGEN_DATA) || defined(CIOP_DATA)
  1943.   BYTE CIOPData[95L]={
  1944.     0x01,0x00,0x00,0x02,0xff,0xff,0xff,0x00,
  1945.     0x03,0x04,0x43,0x49,0x4f,0x50,0x04,0x08,
  1946.     0xff,0xff,0x09,0x00,0x0b,0x40,0x01,0x07,
  1947.     0x00,0x00,0x00,0x00,0x00,0xbc,0x02,0x00,
  1948.     0x00,0x00,0x00,0x01,0x02,0x02,0x22,0x53,
  1949.     0x79,0x73,0x74,0x65,0x6d,0x00,0x11,0x50,
  1950.     0x00,0x76,0x09,0x50,0x00,0x76,0x09,0xaf,
  1951.     0x12,0xeb,0x26,0x73,0x19,0x5f,0x11,0x50,
  1952.     0x00,0x76,0x09,0xc4,0x18,0x88,0x23,0x10,
  1953.     0xff,0xff,0x11,0x00,0x12,0x00,0x00,0x13,
  1954.     0x00,0x14,0x00,0x15,0x00,0x16,0x00,0x00,
  1955.     0x17,0x00,0x00,0x18,0x00,0x00,0xff,
  1956.   };
  1957. #endif
  1958.  
  1959. #ifdef __OWL_VBXCTL_H
  1960.  
  1961. // OWL class
  1962. class TVbxCIOP : public TVbxControl {
  1963.   public:
  1964.  
  1965.     // constructors
  1966.     TVbxCIOP(TWindow* parent, int id, LPCSTR title,
  1967.         int x, int y, int w, int h,
  1968.         long initLen=0, void far* initData=0, TModule* module=0) :
  1969.       TVbxControl(parent, id, "SQC.VBX", "CIOP",
  1970.           title, x, y, w, h, initLen, initData, module) {}
  1971.  
  1972.     TVbxCIOP(TWindow* parent, int resourceId, TModule* module=0) :
  1973.         TVbxControl(parent, resourceId, module) {}
  1974.  
  1975. #if 0
  1976.     // event handlers
  1977.     void EvPostAction(VBXEVENT FAR*)
  1978.     {
  1979.       // hCursor as Long,ReturnCode as long,Lparam as long,Action as long
  1980.     }
  1981.  
  1982.     void EvPreAction(VBXEVENT FAR*)
  1983.     {
  1984.       // hCursor as Long,Operation as long,Lparam as long,Action as long
  1985.     }
  1986.  
  1987. #endif
  1988.  
  1989.     // enumerations
  1990.     enum { // values for property MousePointer
  1991.       MousePointer_0_Default,
  1992.       MousePointer_1_Arrow,
  1993.       MousePointer_2_Cross,
  1994.       MousePointer_3_IBeam,
  1995.       MousePointer_4_Icon,
  1996.       MousePointer_5_Size,
  1997.       MousePointer_6_Size_NE_SW,
  1998.       MousePointer_7_Size_NS,
  1999.       MousePointer_8_Size_NW_SE,
  2000.       MousePointer_9_Size_WE,
  2001.       MousePointer_10_Up_Arrow,
  2002.       MousePointer_11_Hourglass,
  2003.       MousePointer_12_No_Drop,
  2004.     };
  2005.  
  2006.     enum { // values for property Operation
  2007.       Operation_0_None,
  2008.       Operation_1_Clear_Form_,
  2009.       Operation_2_Clear_Query_Fields_,
  2010.       Operation_3_Close_Cursor_,
  2011.       Operation_4_Delete_Record_,
  2012.       Operation_5_Fetch_Current_Record_,
  2013.       Operation_6_Fetch_First_Record_,
  2014.       Operation_7_Fetch_Last_Record_,
  2015.       Operation_8_Fetch_Next_Record_,
  2016.       Operation_9_Fetch_Previous_Record_,
  2017.       Operation_10_Insert_Record_,
  2018.       Operation_11_Open_Cursor_,
  2019.       Operation_12_Query_by_Form_,
  2020.       Operation_13_Update_Record_,
  2021.       Operation_14_Execute_Chain_,
  2022.       Operation_15_New_Record_,
  2023.     };
  2024.  
  2025.  
  2026.     // properties
  2027.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  2028.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  2029.  
  2030.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  2031.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  2032.  
  2033.     BOOL GetPropBackColor(COLORREF& v) {return GetProp(2,v);}
  2034.     BOOL SetPropBackColor(COLORREF v) {return SetProp(2,v);}
  2035.  
  2036.     BOOL GetPropCaption(string& v) {return GetProp(3,v);}
  2037.     BOOL SetPropCaption(string& v) {return SetProp(3,v);}
  2038.  
  2039.     BOOL GetPropLeft(long& v) {return GetProp(4,v);}
  2040.     BOOL SetPropLeft(long v) {return SetProp(4,v);}
  2041.  
  2042.     BOOL GetPropTop(long& v) {return GetProp(5,v);}
  2043.     BOOL SetPropTop(long v) {return SetProp(5,v);}
  2044.  
  2045.     BOOL GetPropWidth(long& v) {return GetProp(6,v);}
  2046.     BOOL SetPropWidth(long v) {return SetProp(6,v);}
  2047.  
  2048.     BOOL GetPropHeight(long& v) {return GetProp(7,v);}
  2049.     BOOL SetPropHeight(long v) {return SetProp(7,v);}
  2050.  
  2051.     BOOL GetPropVisible(BOOL& v) {return GetProp(8,v);}
  2052.     BOOL SetPropVisible(BOOL v) {return SetProp(8,v);}
  2053.  
  2054.     BOOL GetPropTag(string& v) {return GetProp(9,v);}
  2055.     BOOL SetPropTag(string& v) {return SetProp(9,v);}
  2056.  
  2057.     BOOL GetPropAbout(string& v) {return GetProp(10,v);}
  2058.     BOOL SetPropAbout(string& v) {return SetProp(10,v);}
  2059.  
  2060.     BOOL GetPropFontName(string& v) {return GetProp(11,v);}
  2061.     BOOL SetPropFontName(string& v) {return SetProp(11,v);}
  2062.  
  2063.     BOOL GetPropFontBold(BOOL& v) {return GetProp(12,v);}
  2064.     BOOL SetPropFontBold(BOOL v) {return SetProp(12,v);}
  2065.  
  2066.     BOOL GetPropFontItalic(BOOL& v) {return GetProp(13,v);}
  2067.     BOOL SetPropFontItalic(BOOL v) {return SetProp(13,v);}
  2068.  
  2069.     BOOL GetPropFontStrikethru(BOOL& v) {return GetProp(14,v);}
  2070.     BOOL SetPropFontStrikethru(BOOL v) {return SetProp(14,v);}
  2071.  
  2072.     BOOL GetPropFontUnderline(BOOL& v) {return GetProp(15,v);}
  2073.     BOOL SetPropFontUnderline(BOOL v) {return SetProp(15,v);}
  2074.  
  2075.     BOOL GetPropEnabled(BOOL& v) {return GetProp(16,v);}
  2076.     BOOL SetPropEnabled(BOOL v) {return SetProp(16,v);}
  2077.  
  2078.     BOOL GetPropMousePointer(ENUM& v) {return GetProp(17,v);}
  2079.     BOOL SetPropMousePointer(ENUM v) {return SetProp(17,v);}
  2080.  
  2081.     BOOL GetPropTabIndex(int& v) {return GetProp(18,v);}
  2082.     BOOL SetPropTabIndex(int v) {return SetProp(18,v);}
  2083.  
  2084.     BOOL GetPropCursorName(string& v) {return GetProp(19,v);}
  2085.     BOOL SetPropCursorName(string& v) {return SetProp(19,v);}
  2086.  
  2087.     BOOL GetPropActionString(string& v) {return GetProp(20,v);}
  2088.     BOOL SetPropActionString(string& v) {return SetProp(20,v);}
  2089.  
  2090.     BOOL GetPropOperation(ENUM& v) {return GetProp(21,v);}
  2091.     BOOL SetPropOperation(ENUM v) {return SetProp(21,v);}
  2092.  
  2093.     BOOL GetPropQBF_OR(BOOL& v) {return GetProp(22,v);}
  2094.     BOOL SetPropQBF_OR(BOOL v) {return SetProp(22,v);}
  2095.  
  2096.     BOOL GetPropQBF_preLike(BOOL& v) {return GetProp(23,v);}
  2097.     BOOL SetPropQBF_preLike(BOOL v) {return SetProp(23,v);}
  2098.  
  2099.     BOOL GetPropQBF_postLike(BOOL& v) {return GetProp(24,v);}
  2100.     BOOL SetPropQBF_postLike(BOOL v) {return SetProp(24,v);}
  2101.  
  2102.     BOOL GetPropValue(BOOL& v) {return GetProp(25,v);}
  2103.     BOOL SetPropValue(BOOL v) {return SetProp(25,v);}
  2104.  
  2105. #if 0
  2106.   DECLARE_RESPONSE_TABLE(TVbxCIOP);
  2107. #endif
  2108. };
  2109.  
  2110. #if 0
  2111. // OWL response table
  2112. DEFINE_RESPONSE_TABLE1(TVbxCIOP, TVbxControl)
  2113.   EV_VBXEVENTINDEX( IDC_CIOP, Event_CIOP_PostAction, EvPostAction ),
  2114.   EV_VBXEVENTINDEX( IDC_CIOP, Event_CIOP_PreAction, EvPreAction ),
  2115. END_RESPONSE_TABLE;
  2116. #endif
  2117.  
  2118. #endif
  2119.  
  2120. //--------------------------------------------------------
  2121. // CIQry (VB2)
  2122. //--------------------------------------------------------
  2123.  
  2124. // properties
  2125. #define Prop_CIQry_CtlName 0
  2126. #define Prop_CIQry_Index 1
  2127. #define Prop_CIQry_Left 2
  2128. #define Prop_CIQry_Top 3
  2129. #define Prop_CIQry_Tag 4
  2130. #define Prop_CIQry_About 5
  2131. #define Prop_CIQry_hCursor 6
  2132. #define Prop_CIQry_CursorName 7
  2133. #define Prop_CIQry_ConnectionName 8
  2134. #define Prop_CIQry_Statement 9
  2135. #define Prop_CIQry_BuildQuery 10
  2136. #define Prop_CIQry_StatementType 11
  2137. #define Prop_CIQry_AccessMode 12
  2138. #define Prop_CIQry_ActionCode 13
  2139. #define Prop_CIQry_Status 14
  2140. #define Prop_CIQry_TriggerList 15
  2141. #define Prop_CIQry_ErrorCount 16
  2142. #define Prop_CIQry_LastAction 17
  2143. #define Prop_CIQry_RetValue 18
  2144. #define Prop_CIQry_ColAttr 19
  2145. #define Prop_CIQry_BindList 20
  2146. #define Prop_CIQry_QueryPath 21
  2147. #define Prop_CIQry_EventMask 22
  2148. #define Prop_CIQry_ConfirmMask 23
  2149. #define Prop_CIQry_BuildTrigger 24
  2150. #define Prop_CIQry_ActionString 25
  2151. #define Prop_CIQry_ModeBitMask 26
  2152. #define Prop_CIQry_BuildColAttr 27
  2153. #define Prop_CIQry_Row 28
  2154. #define Prop_CIQry_ColData 29
  2155.  
  2156. // events
  2157. #define Event_CIQry_CursorError 0
  2158. #define Event_CIQry_PREDELETE 1
  2159. #define Event_CIQry_PREFETCH 2
  2160. #define Event_CIQry_PREFIELD 3
  2161. #define Event_CIQry_PREINSERT 4
  2162. #define Event_CIQry_PREUPDATE 5
  2163. #define Event_CIQry_ROWSEL 6
  2164. #define Event_CIQry_STATE 7
  2165.  
  2166. // default form data
  2167. //
  2168. // Some VBX controls do not operate correctly when created without
  2169. // a form file.  This occurs when a program creates a control
  2170. // dynamically rather than as part of a dialog resource.  If this
  2171. // control exhibits problems in this mode, try creating it with the
  2172. // following form data:
  2173. //
  2174. // For OWL programs:
  2175. //
  2176. //   TVbxCIQry* c = new TVbxCIQry(..., sizeof(CIQryData), CIQryData);
  2177. //
  2178. // For C/C++ programs:
  2179. //
  2180. //   HFORMFILE file = VBXCreateFormFile(sizeof(CIQryData), CIQryData);
  2181. //   HCTL c = VBXCreate(..., file);
  2182. //   VBXDeleteFormFile(file);
  2183. //
  2184. // Note that the VBXGEN_DATA or CIQry_DATA symbol must be
  2185. // defined in order to use the default form data.
  2186. //
  2187. extern BYTE CIQryData[38L];
  2188. #if defined(VBXGEN_DATA) || defined(CIQry_DATA)
  2189.   BYTE CIQryData[38L]={
  2190.     0x01,0x00,0x00,0x02,0x04,0x00,0x07,0x00,
  2191.     0x08,0x00,0x09,0x00,0x0b,0x00,0x0c,0x00,
  2192.     0x0d,0x00,0x0f,0x00,0x13,0x00,0x14,0x00,
  2193.     0x15,0x00,0x16,0x00,0x17,0x00,0x19,0x00,
  2194.     0x1a,0x00,0x00,0x00,0x00,0xff,
  2195.   };
  2196. #endif
  2197.  
  2198. #ifdef __OWL_VBXCTL_H
  2199.  
  2200. // OWL class
  2201. class TVbxCIQry : public TVbxControl {
  2202.   public:
  2203.  
  2204.     // constructors
  2205.     TVbxCIQry(TWindow* parent, int id, LPCSTR title,
  2206.         int x, int y, int w, int h,
  2207.         long initLen=0, void far* initData=0, TModule* module=0) :
  2208.       TVbxControl(parent, id, "SQC.VBX", "CIQry",
  2209.           title, x, y, w, h, initLen, initData, module) {}
  2210.  
  2211.     TVbxCIQry(TWindow* parent, int resourceId, TModule* module=0) :
  2212.         TVbxControl(parent, resourceId, module) {}
  2213.  
  2214. #if 0
  2215.     // event handlers
  2216.     void EvCursorError(VBXEVENT FAR*)
  2217.     {
  2218.       // hCursor as Long,ErrorCode as Long, ErrorClass as Long, Action as long
  2219.     }
  2220.  
  2221.     void EvPREDELETE(VBXEVENT FAR*)
  2222.     {
  2223.       // hCursor as Long,RowNum as Long,Lparam as Long,Action as long
  2224.     }
  2225.  
  2226.     void EvPREFETCH(VBXEVENT FAR*)
  2227.     {
  2228.       // hCursor as Long,RowNum as Long,Lparam as Long,Action as long
  2229.     }
  2230.  
  2231.     void EvPREFIELD(VBXEVENT FAR*)
  2232.     {
  2233.       // hCursor as Long,RowNum as Long,Lparam as Long,Action as long
  2234.     }
  2235.  
  2236.     void EvPREINSERT(VBXEVENT FAR*)
  2237.     {
  2238.       // hCursor as Long,RowNum as Long,Lparam as Long,Action as long
  2239.     }
  2240.  
  2241.     void EvPREUPDATE(VBXEVENT FAR*)
  2242.     {
  2243.       // hCursor as Long,RowNum as Long,Lparam as Long,Action as long
  2244.     }
  2245.  
  2246.     void EvROWSEL(VBXEVENT FAR*)
  2247.     {
  2248.       // hCursor as Long,RowNum as Long,Lparam as long,Action as long
  2249.     }
  2250.  
  2251.     void EvSTATE(VBXEVENT FAR*)
  2252.     {
  2253.       // hCursor as Long,RowNum as Long,Lparam as long,Action as long
  2254.     }
  2255.  
  2256. #endif
  2257.  
  2258.     // enumerations
  2259.     enum { // values for property StatementType
  2260.       StatementType_0_SQL_SELECT_Statement_,
  2261.       StatementType_1_SQL_Tables_,
  2262.       StatementType_2_SQL_Columns_,
  2263.       StatementType_3_SQL_Special_Columns_,
  2264.       StatementType_4_SQL_Statistics_,
  2265.       StatementType_5_SQL_Type_Info_,
  2266.       StatementType_6_SQL_Generic_Statement,
  2267.       StatementType_7_SQL_Lookup_Table,
  2268.       StatementType_8_Import_File,
  2269.       StatementType_9_Export_File,
  2270.       StatementType_10_Memory_Cursor,
  2271.       StatementType_11_SQL_Procedure_,
  2272.       StatementType_12_Procedure_List_,
  2273.       StatementType_13_Procedure_Columns_,
  2274.     };
  2275.  
  2276.     enum { // values for property AccessMode
  2277.       AccessMode_0_Read_Only_,
  2278.       AccessMode_1_ReadWriteUpdateDelete_,
  2279.       AccessMode_2_ReadUpdate_,
  2280.       AccessMode_3_Auto_Mode_,
  2281.     };
  2282.  
  2283.     enum { // values for property ActionCode
  2284.       ActionCode_0_None_,
  2285.       ActionCode_1_Build_,
  2286.       ActionCode_2_Build_and_Bind_,
  2287.       ActionCode_3_Build_Bind_and_Execute_,
  2288.     };
  2289.  
  2290.     enum { // values for property EventMask
  2291.       EventMask_0_No_Events_,
  2292.       EventMask_1_Rowsel_Event_,
  2293.       EventMask_2_Rowsel_and_Modify_Events_,
  2294.       EventMask_3_Rowsel_and_Fetch_Events_,
  2295.       EventMask_4_All_Events_,
  2296.     };
  2297.  
  2298.     enum { // values for property ConfirmMask
  2299.       ConfirmMask_0_No_Confirmation_,
  2300.       ConfirmMask_1_Confirm_on_Deletes_,
  2301.       ConfirmMask_2_Confirm_on_Deletes_and_Updates_,
  2302.       ConfirmMask_3_Confirm_on_Deletes_Updates_and_Inserts_,
  2303.     };
  2304.  
  2305.  
  2306.     // properties
  2307.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  2308.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  2309.  
  2310.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  2311.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  2312.  
  2313.     BOOL GetPropLeft(long& v) {return GetProp(2,v);}
  2314.     BOOL SetPropLeft(long v) {return SetProp(2,v);}
  2315.  
  2316.     BOOL GetPropTop(long& v) {return GetProp(3,v);}
  2317.     BOOL SetPropTop(long v) {return SetProp(3,v);}
  2318.  
  2319.     BOOL GetPropTag(string& v) {return GetProp(4,v);}
  2320.     BOOL SetPropTag(string& v) {return SetProp(4,v);}
  2321.  
  2322.     BOOL GetPropAbout(string& v) {return GetProp(5,v);}
  2323.     BOOL SetPropAbout(string& v) {return SetProp(5,v);}
  2324.  
  2325.     BOOL GetProphCursor(long& v) {return GetProp(6,v);}
  2326.     BOOL SetProphCursor(long v) {return SetProp(6,v);}
  2327.  
  2328.     BOOL GetPropCursorName(string& v) {return GetProp(7,v);}
  2329.     BOOL SetPropCursorName(string& v) {return SetProp(7,v);}
  2330.  
  2331.     BOOL GetPropConnectionName(string& v) {return GetProp(8,v);}
  2332.     BOOL SetPropConnectionName(string& v) {return SetProp(8,v);}
  2333.  
  2334.     BOOL GetPropStatement(string& v) {return GetProp(9,v);}
  2335.     BOOL SetPropStatement(string& v) {return SetProp(9,v);}
  2336.  
  2337.     BOOL GetPropBuildQuery(string& v) {return GetProp(10,v);}
  2338.     BOOL SetPropBuildQuery(string& v) {return SetProp(10,v);}
  2339.  
  2340.     BOOL GetPropStatementType(ENUM& v) {return GetProp(11,v);}
  2341.     BOOL SetPropStatementType(ENUM v) {return SetProp(11,v);}
  2342.  
  2343.     BOOL GetPropAccessMode(ENUM& v) {return GetProp(12,v);}
  2344.     BOOL SetPropAccessMode(ENUM v) {return SetProp(12,v);}
  2345.  
  2346.     BOOL GetPropActionCode(ENUM& v) {return GetProp(13,v);}
  2347.     BOOL SetPropActionCode(ENUM v) {return SetProp(13,v);}
  2348.  
  2349.     BOOL GetPropStatus(int& v) {return GetProp(14,v);}
  2350.     BOOL SetPropStatus(int v) {return SetProp(14,v);}
  2351.  
  2352.     BOOL GetPropTriggerList(string& v) {return GetProp(15,v);}
  2353.     BOOL SetPropTriggerList(string& v) {return SetProp(15,v);}
  2354.  
  2355.     BOOL GetPropErrorCount(long& v) {return GetProp(16,v);}
  2356.     BOOL SetPropErrorCount(long v) {return SetProp(16,v);}
  2357.  
  2358.     BOOL GetPropLastAction(int& v) {return GetProp(17,v);}
  2359.     BOOL SetPropLastAction(int v) {return SetProp(17,v);}
  2360.  
  2361.     BOOL GetPropRetValue(int& v) {return GetProp(18,v);}
  2362.     BOOL SetPropRetValue(int v) {return SetProp(18,v);}
  2363.  
  2364.     BOOL GetPropColAttr(string& v) {return GetProp(19,v);}
  2365.     BOOL SetPropColAttr(string& v) {return SetProp(19,v);}
  2366.  
  2367.     BOOL GetPropBindList(string& v) {return GetProp(20,v);}
  2368.     BOOL SetPropBindList(string& v) {return SetProp(20,v);}
  2369.  
  2370.     BOOL GetPropQueryPath(string& v) {return GetProp(21,v);}
  2371.     BOOL SetPropQueryPath(string& v) {return SetProp(21,v);}
  2372.  
  2373.     BOOL GetPropEventMask(ENUM& v) {return GetProp(22,v);}
  2374.     BOOL SetPropEventMask(ENUM v) {return SetProp(22,v);}
  2375.  
  2376.     BOOL GetPropConfirmMask(ENUM& v) {return GetProp(23,v);}
  2377.     BOOL SetPropConfirmMask(ENUM v) {return SetProp(23,v);}
  2378.  
  2379.     BOOL GetPropBuildTrigger(string& v) {return GetProp(24,v);}
  2380.     BOOL SetPropBuildTrigger(string& v) {return SetProp(24,v);}
  2381.  
  2382.     BOOL GetPropActionString(string& v) {return GetProp(25,v);}
  2383.     BOOL SetPropActionString(string& v) {return SetProp(25,v);}
  2384.  
  2385.     BOOL GetPropModeBitMask(long& v) {return GetProp(26,v);}
  2386.     BOOL SetPropModeBitMask(long v) {return SetProp(26,v);}
  2387.  
  2388.     BOOL GetPropBuildColAttr(string& v) {return GetProp(27,v);}
  2389.     BOOL SetPropBuildColAttr(string& v) {return SetProp(27,v);}
  2390.  
  2391.     BOOL GetPropRow(long& v) {return GetProp(28,v);}
  2392.     BOOL SetPropRow(long v) {return SetProp(28,v);}
  2393.  
  2394.     BOOL GetPropColData(string& v, int i) {return GetProp(29,v,i);}
  2395.     BOOL SetPropColData(string& v, int i) {return SetProp(29,v,i);}
  2396.  
  2397. #if 0
  2398.   DECLARE_RESPONSE_TABLE(TVbxCIQry);
  2399. #endif
  2400. };
  2401.  
  2402. #if 0
  2403. // OWL response table
  2404. DEFINE_RESPONSE_TABLE1(TVbxCIQry, TVbxControl)
  2405.   EV_VBXEVENTINDEX( IDC_CIQry, Event_CIQry_CursorError, EvCursorError ),
  2406.   EV_VBXEVENTINDEX( IDC_CIQry, Event_CIQry_PREDELETE, EvPREDELETE ),
  2407.   EV_VBXEVENTINDEX( IDC_CIQry, Event_CIQry_PREFETCH, EvPREFETCH ),
  2408.   EV_VBXEVENTINDEX( IDC_CIQry, Event_CIQry_PREFIELD, EvPREFIELD ),
  2409.   EV_VBXEVENTINDEX( IDC_CIQry, Event_CIQry_PREINSERT, EvPREINSERT ),
  2410.   EV_VBXEVENTINDEX( IDC_CIQry, Event_CIQry_PREUPDATE, EvPREUPDATE ),
  2411.   EV_VBXEVENTINDEX( IDC_CIQry, Event_CIQry_ROWSEL, EvROWSEL ),
  2412.   EV_VBXEVENTINDEX( IDC_CIQry, Event_CIQry_STATE, EvSTATE ),
  2413. END_RESPONSE_TABLE;
  2414. #endif
  2415.  
  2416. #endif
  2417.  
  2418. //--------------------------------------------------------
  2419. // CIDS (VB2)
  2420. //--------------------------------------------------------
  2421.  
  2422. // properties
  2423. #define Prop_CIDS_CtlName 0
  2424. #define Prop_CIDS_Index 1
  2425. #define Prop_CIDS_Left 2
  2426. #define Prop_CIDS_Top 3
  2427. #define Prop_CIDS_Tag 4
  2428. #define Prop_CIDS_About 5
  2429. #define Prop_CIDS_HDBC 6
  2430. #define Prop_CIDS_ConnectionName 7
  2431. #define Prop_CIDS_ConnectionStr 8
  2432. #define Prop_CIDS_ActionCode 9
  2433. #define Prop_CIDS_ErrorCount 10
  2434. #define Prop_CIDS_LastAction 11
  2435. #define Prop_CIDS_RetValue 12
  2436. #define Prop_CIDS_DateDisplayFmt 13
  2437. #define Prop_CIDS_DateStorageFmt 14
  2438. #define Prop_CIDS_DatabaseMode 15
  2439. #define Prop_CIDS_Trace 16
  2440.  
  2441. // events
  2442.  
  2443. // default form data
  2444. //
  2445. // Some VBX controls do not operate correctly when created without
  2446. // a form file.  This occurs when a program creates a control
  2447. // dynamically rather than as part of a dialog resource.  If this
  2448. // control exhibits problems in this mode, try creating it with the
  2449. // following form data:
  2450. //
  2451. // For OWL programs:
  2452. //
  2453. //   TVbxCIDS* c = new TVbxCIDS(..., sizeof(CIDSData), CIDSData);
  2454. //
  2455. // For C/C++ programs:
  2456. //
  2457. //   HFORMFILE file = VBXCreateFormFile(sizeof(CIDSData), CIDSData);
  2458. //   HCTL c = VBXCreate(..., file);
  2459. //   VBXDeleteFormFile(file);
  2460. //
  2461. // Note that the VBXGEN_DATA or CIDS_DATA symbol must be
  2462. // defined in order to use the default form data.
  2463. //
  2464. extern BYTE CIDSData[25L];
  2465. #if defined(VBXGEN_DATA) || defined(CIDS_DATA)
  2466.   BYTE CIDSData[25L]={
  2467.     0x01,0x00,0x00,0x02,0x04,0x00,0x07,0x00,
  2468.     0x08,0x00,0x09,0x00,0x0d,0x00,0x0e,0x00,
  2469.     0x0f,0x00,0x00,0x00,0x00,0x10,0x00,0x00,
  2470.     0xff,
  2471.   };
  2472. #endif
  2473.  
  2474. #ifdef __OWL_VBXCTL_H
  2475.  
  2476. // OWL class
  2477. class TVbxCIDS : public TVbxControl {
  2478.   public:
  2479.  
  2480.     // constructors
  2481.     TVbxCIDS(TWindow* parent, int id, LPCSTR title,
  2482.         int x, int y, int w, int h,
  2483.         long initLen=0, void far* initData=0, TModule* module=0) :
  2484.       TVbxControl(parent, id, "SQC.VBX", "CIDS",
  2485.           title, x, y, w, h, initLen, initData, module) {}
  2486.  
  2487.     TVbxCIDS(TWindow* parent, int resourceId, TModule* module=0) :
  2488.         TVbxControl(parent, resourceId, module) {}
  2489.  
  2490. #if 0
  2491.     // event handlers
  2492. #endif
  2493.  
  2494.     // enumerations
  2495.     enum { // values for property ActionCode
  2496.       ActionCode_0_Driver_Connect,
  2497.       ActionCode_1_Disconnect_,
  2498.       ActionCode_2_None_,
  2499.     };
  2500.  
  2501.     enum { // values for property DateDisplayFmt
  2502.       DateDisplayFmt_0_winini_setting,
  2503.       DateDisplayFmt_1_MMDDYY_,
  2504.       DateDisplayFmt_2_MMDDYYYY_,
  2505.       DateDisplayFmt_3_DDMMYY_,
  2506.       DateDisplayFmt_4_DDMMYYYY_,
  2507.       DateDisplayFmt_5_DDmmmYY_,
  2508.       DateDisplayFmt_6_DDmmmYYYY_,
  2509.       DateDisplayFmt_7_YYYYMMDD_,
  2510.       DateDisplayFmt_8_MMDDYY_,
  2511.       DateDisplayFmt_9_MMDDYYYY_,
  2512.       DateDisplayFmt_10_DDMMYY_,
  2513.       DateDisplayFmt_11_DDMMYYYY_,
  2514.       DateDisplayFmt_12_DDmmmYY_,
  2515.       DateDisplayFmt_13_DDmmmYYYY_,
  2516.       DateDisplayFmt_14_YYYYMMDD_,
  2517.       DateDisplayFmt_15_Default_,
  2518.     };
  2519.  
  2520.     enum { // values for property DateStorageFmt
  2521.       DateStorageFmt_0_winini_setting,
  2522.       DateStorageFmt_1_MMDDYY_,
  2523.       DateStorageFmt_2_MMDDYYYY_,
  2524.       DateStorageFmt_3_DDMMYY_,
  2525.       DateStorageFmt_4_DDMMYYYY_,
  2526.       DateStorageFmt_5_DDmmmYY_,
  2527.       DateStorageFmt_6_DDmmmYYYY_,
  2528.       DateStorageFmt_7_YYYYMMDD_,
  2529.       DateStorageFmt_8_MMDDYY_,
  2530.       DateStorageFmt_9_MMDDYYYY_,
  2531.       DateStorageFmt_10_DDMMYY_,
  2532.       DateStorageFmt_11_DDMMYYYY_,
  2533.       DateStorageFmt_12_DDmmmYY_,
  2534.       DateStorageFmt_13_DDmmmYYYY_,
  2535.       DateStorageFmt_14_YYYYMMDD_,
  2536.       DateStorageFmt_15_Default_,
  2537.     };
  2538.  
  2539.  
  2540.     // properties
  2541.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  2542.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  2543.  
  2544.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  2545.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  2546.  
  2547.     BOOL GetPropLeft(long& v) {return GetProp(2,v);}
  2548.     BOOL SetPropLeft(long v) {return SetProp(2,v);}
  2549.  
  2550.     BOOL GetPropTop(long& v) {return GetProp(3,v);}
  2551.     BOOL SetPropTop(long v) {return SetProp(3,v);}
  2552.  
  2553.     BOOL GetPropTag(string& v) {return GetProp(4,v);}
  2554.     BOOL SetPropTag(string& v) {return SetProp(4,v);}
  2555.  
  2556.     BOOL GetPropAbout(string& v) {return GetProp(5,v);}
  2557.     BOOL SetPropAbout(string& v) {return SetProp(5,v);}
  2558.  
  2559.     BOOL GetPropHDBC(long& v) {return GetProp(6,v);}
  2560.     BOOL SetPropHDBC(long v) {return SetProp(6,v);}
  2561.  
  2562.     BOOL GetPropConnectionName(string& v) {return GetProp(7,v);}
  2563.     BOOL SetPropConnectionName(string& v) {return SetProp(7,v);}
  2564.  
  2565.     BOOL GetPropConnectionStr(string& v) {return GetProp(8,v);}
  2566.     BOOL SetPropConnectionStr(string& v) {return SetProp(8,v);}
  2567.  
  2568.     BOOL GetPropActionCode(ENUM& v) {return GetProp(9,v);}
  2569.     BOOL SetPropActionCode(ENUM v) {return SetProp(9,v);}
  2570.  
  2571.     BOOL GetPropErrorCount(long& v) {return GetProp(10,v);}
  2572.     BOOL SetPropErrorCount(long v) {return SetProp(10,v);}
  2573.  
  2574.     BOOL GetPropLastAction(int& v) {return GetProp(11,v);}
  2575.     BOOL SetPropLastAction(int v) {return SetProp(11,v);}
  2576.  
  2577.     BOOL GetPropRetValue(int& v) {return GetProp(12,v);}
  2578.     BOOL SetPropRetValue(int v) {return SetProp(12,v);}
  2579.  
  2580.     BOOL GetPropDateDisplayFmt(ENUM& v) {return GetProp(13,v);}
  2581.     BOOL SetPropDateDisplayFmt(ENUM v) {return SetProp(13,v);}
  2582.  
  2583.     BOOL GetPropDateStorageFmt(ENUM& v) {return GetProp(14,v);}
  2584.     BOOL SetPropDateStorageFmt(ENUM v) {return SetProp(14,v);}
  2585.  
  2586.     BOOL GetPropDatabaseMode(long& v) {return GetProp(15,v);}
  2587.     BOOL SetPropDatabaseMode(long v) {return SetProp(15,v);}
  2588.  
  2589.     BOOL GetPropTrace(BOOL& v) {return GetProp(16,v);}
  2590.     BOOL SetPropTrace(BOOL v) {return SetProp(16,v);}
  2591.  
  2592. #if 0
  2593.   DECLARE_RESPONSE_TABLE(TVbxCIDS);
  2594. #endif
  2595. };
  2596.  
  2597. #if 0
  2598. // OWL response table
  2599. DEFINE_RESPONSE_TABLE1(TVbxCIDS, TVbxControl)
  2600. END_RESPONSE_TABLE;
  2601. #endif
  2602.  
  2603. #endif
  2604.  
  2605. //--------------------------------------------------------
  2606. // CIApp (VB2)
  2607. //--------------------------------------------------------
  2608.  
  2609. // properties
  2610. #define Prop_CIApp_CtlName 0
  2611. #define Prop_CIApp_Index 1
  2612. #define Prop_CIApp_Left 2
  2613. #define Prop_CIApp_Top 3
  2614. #define Prop_CIApp_Tag 4
  2615. #define Prop_CIApp_About 5
  2616. #define Prop_CIApp_hApp 6
  2617. #define Prop_CIApp_hEnv 7
  2618. #define Prop_CIApp_Trace 8
  2619. #define Prop_CIApp_TraceFile 9
  2620. #define Prop_CIApp_ErrorsAndStmts 10
  2621. #define Prop_CIApp_Major_Rev 11
  2622. #define Prop_CIApp_Minor_Rev 12
  2623. #define Prop_CIApp_Release 13
  2624. #define Prop_CIApp_Runtime 14
  2625.  
  2626. // events
  2627. #define Event_CIApp_AppError 0
  2628.  
  2629. // default form data
  2630. //
  2631. // Some VBX controls do not operate correctly when created without
  2632. // a form file.  This occurs when a program creates a control
  2633. // dynamically rather than as part of a dialog resource.  If this
  2634. // control exhibits problems in this mode, try creating it with the
  2635. // following form data:
  2636. //
  2637. // For OWL programs:
  2638. //
  2639. //   TVbxCIApp* c = new TVbxCIApp(..., sizeof(CIAppData), CIAppData);
  2640. //
  2641. // For C/C++ programs:
  2642. //
  2643. //   HFORMFILE file = VBXCreateFormFile(sizeof(CIAppData), CIAppData);
  2644. //   HCTL c = VBXCreate(..., file);
  2645. //   VBXDeleteFormFile(file);
  2646. //
  2647. // Note that the VBXGEN_DATA or CIApp_DATA symbol must be
  2648. // defined in order to use the default form data.
  2649. //
  2650. extern BYTE CIAppData[14L];
  2651. #if defined(VBXGEN_DATA) || defined(CIApp_DATA)
  2652.   BYTE CIAppData[14L]={
  2653.     0x01,0x00,0x00,0x02,0x04,0x00,0x08,0x00,
  2654.     0x00,0x09,0x00,0x0a,0x00,0xff,
  2655.   };
  2656. #endif
  2657.  
  2658. #ifdef __OWL_VBXCTL_H
  2659.  
  2660. // OWL class
  2661. class TVbxCIApp : public TVbxControl {
  2662.   public:
  2663.  
  2664.     // constructors
  2665.     TVbxCIApp(TWindow* parent, int id, LPCSTR title,
  2666.         int x, int y, int w, int h,
  2667.         long initLen=0, void far* initData=0, TModule* module=0) :
  2668.       TVbxControl(parent, id, "SQC.VBX", "CIApp",
  2669.           title, x, y, w, h, initLen, initData, module) {}
  2670.  
  2671.     TVbxCIApp(TWindow* parent, int resourceId, TModule* module=0) :
  2672.         TVbxControl(parent, resourceId, module) {}
  2673.  
  2674. #if 0
  2675.     // event handlers
  2676.     void EvAppError(VBXEVENT FAR*)
  2677.     {
  2678.       // hApp as Long,ErrorCode as long,Lparam as long,Action as long
  2679.     }
  2680.  
  2681. #endif
  2682.  
  2683.     // enumerations
  2684.     enum { // values for property ErrorsAndStmts
  2685.       ErrorsAndStmts_0_Show_Errors,
  2686.       ErrorsAndStmts_1_Show_Errors_and_SQL_Stmts_,
  2687.       ErrorsAndStmts_2_Assign_SQL_Stmt_to_Text_Box,
  2688.       ErrorsAndStmts_3_Assign_SQL_Stmt_to_Text_Box_and_Show_Errors,
  2689.       ErrorsAndStmts_4_No_Error_Display_and_No_SQL_Stmt_Display,
  2690.     };
  2691.  
  2692.  
  2693.     // properties
  2694.     BOOL GetPropCtlName(string& v) {return GetProp(0,v);}
  2695.     BOOL SetPropCtlName(string& v) {return SetProp(0,v);}
  2696.  
  2697.     BOOL GetPropIndex(int& v) {return GetProp(1,v);}
  2698.     BOOL SetPropIndex(int v) {return SetProp(1,v);}
  2699.  
  2700.     BOOL GetPropLeft(long& v) {return GetProp(2,v);}
  2701.     BOOL SetPropLeft(long v) {return SetProp(2,v);}
  2702.  
  2703.     BOOL GetPropTop(long& v) {return GetProp(3,v);}
  2704.     BOOL SetPropTop(long v) {return SetProp(3,v);}
  2705.  
  2706.     BOOL GetPropTag(string& v) {return GetProp(4,v);}
  2707.     BOOL SetPropTag(string& v) {return SetProp(4,v);}
  2708.  
  2709.     BOOL GetPropAbout(string& v) {return GetProp(5,v);}
  2710.     BOOL SetPropAbout(string& v) {return SetProp(5,v);}
  2711.  
  2712.     BOOL GetProphApp(long& v) {return GetProp(6,v);}
  2713.     BOOL SetProphApp(long v) {return SetProp(6,v);}
  2714.  
  2715.     BOOL GetProphEnv(long& v) {return GetProp(7,v);}
  2716.     BOOL SetProphEnv(long v) {return SetProp(7,v);}
  2717.  
  2718.     BOOL GetPropTrace(BOOL& v) {return GetProp(8,v);}
  2719.     BOOL SetPropTrace(BOOL v) {return SetProp(8,v);}
  2720.  
  2721.     BOOL GetPropTraceFile(string& v) {return GetProp(9,v);}
  2722.     BOOL SetPropTraceFile(string& v) {return SetProp(9,v);}
  2723.  
  2724.     BOOL GetPropErrorsAndStmts(ENUM& v) {return GetProp(10,v);}
  2725.     BOOL SetPropErrorsAndStmts(ENUM v) {return SetProp(10,v);}
  2726.  
  2727.     BOOL GetPropMajor_Rev(int& v) {return GetProp(11,v);}
  2728.     BOOL SetPropMajor_Rev(int v) {return SetProp(11,v);}
  2729.  
  2730.     BOOL GetPropMinor_Rev(int& v) {return GetProp(12,v);}
  2731.     BOOL SetPropMinor_Rev(int v) {return SetProp(12,v);}
  2732.  
  2733.     BOOL GetPropRelease(int& v) {return GetProp(13,v);}
  2734.     BOOL SetPropRelease(int v) {return SetProp(13,v);}
  2735.  
  2736.     BOOL GetPropRuntime(BOOL& v) {return GetProp(14,v);}
  2737.     BOOL SetPropRuntime(BOOL v) {return SetProp(14,v);}
  2738.  
  2739. #if 0
  2740.   DECLARE_RESPONSE_TABLE(TVbxCIApp);
  2741. #endif
  2742. };
  2743.  
  2744. #if 0
  2745. // OWL response table
  2746. DEFINE_RESPONSE_TABLE1(TVbxCIApp, TVbxControl)
  2747.   EV_VBXEVENTINDEX( IDC_CIApp, Event_CIApp_AppError, EvAppError ),
  2748. END_RESPONSE_TABLE;
  2749. #endif
  2750.  
  2751. #endif
  2752.  
  2753.