home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic 4 Unleashed / Visual_Basic_4_Unleashed_SAMS_Publishing_1995.iso / repease / rvb.h < prev    next >
C/C++ Source or Header  |  1994-09-20  |  4KB  |  118 lines

  1. #include "rvb_def.h"          // macro definitions
  2.  
  3. /******************************************************************************
  4.     Common Variables
  5. *******************************************************************************/
  6. PREFIX MODEL    model;                   // model structure
  7.  
  8. PREFIX HANDLE   hRvbInst;                // DLL instance id 
  9. PREFIX char     TempString[301],         // temporary holding place 
  10.                 TempString1[301];        // temporary holding place 
  11.  
  12. /*******************************************************************************
  13.     Picture information parameter structure
  14. ********************************************************************************/
  15. struct StrPict {
  16.       HDC    hDC;               // Device Context of the report output device
  17.       int    PictId;            // picture id value
  18.       int    FileId;            // FileId of the picture
  19.       int    FieldId;           // FieldId of the picture
  20.       int    x;                 // picture location
  21.       int    y;                 // picture location
  22.       int    width;             // picture width
  23.       int    height;            // picture height
  24. };
  25.  
  26. typedef struct StrPict far *LPPICT;
  27.  
  28. /*******************************************************************************
  29.     Control Parameter Structure
  30. ********************************************************************************/
  31. struct StrCtl {
  32.        struct StrField CurField;
  33.        struct StrField huge *DataField;  // pointer to an array of output fields used by the 
  34.        struct StrField huge *SortField;  // pointer to an array of fields used for
  35.        int    TotalFields;      // total field in the field array
  36.        int    TotalSortFields;  // total sort fields in the field array
  37.        int    width;            // width of the control
  38.        int    height;           // height of the control
  39.        int    SortLevel;        // sort level for the current field
  40.        int    valid;            // TRUE if the current field is valid
  41.  
  42.        // picture information
  43.        struct StrPict pict;    // picture information
  44.     };
  45.  
  46. typedef struct StrCtl far *LPCTL;
  47.  
  48.  
  49. /*******************************************************************************
  50.     Property Table
  51. ********************************************************************************/
  52. PPROPINFO RvbProp[] =
  53. {
  54.     PPROPINFO_STD_CTLNAME,
  55.     PPROPINFO_STD_LEFT,
  56.     PPROPINFO_STD_TOP,
  57.     PPROPINFO_STD_WIDTH,
  58.     PPROPINFO_STD_HEIGHT,
  59.     PPROPINFO_STD_VISIBLE,
  60.     PPROPINFO_STD_HWND,
  61.  
  62.     NULL
  63. };
  64.  
  65. /*******************************************************************************
  66.     Event Definitions
  67. ********************************************************************************/
  68. EVENTINFO EventSelectField = {
  69.     "SelectField",
  70.     0,
  71.     0,
  72.     NULL,
  73.     NULL
  74.     };
  75.  
  76. EVENTINFO EventVerifyField = {
  77.     "VerifyField",
  78.     0,
  79.     0,
  80.     NULL,
  81.     NULL
  82.     };
  83.  
  84. EVENTINFO EventUnload = {
  85.     "Unload",
  86.     0,
  87.     0,
  88.     NULL,
  89.     NULL
  90.     };
  91.  
  92. EVENTINFO EventDrawPicture = {
  93.     "DrawPicture",
  94.     0,
  95.     0,
  96.     NULL,
  97.     NULL
  98.     };
  99.  
  100.  
  101. /*******************************************************************************
  102.     Event Table
  103. ********************************************************************************/
  104. PEVENTINFO RvbEvent[] =
  105. {
  106.     (PEVENTINFO) &EventSelectField,
  107.     (PEVENTINFO) &EventVerifyField,
  108.     (PEVENTINFO) &EventUnload,
  109.     (PEVENTINFO) &EventDrawPicture,
  110.  
  111.     NULL
  112. };
  113.  
  114. /*******************************************************************************
  115.     Function Prototypes
  116. ********************************************************************************/
  117. #include "rvb_prot.h"
  118.