home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 February / PCWorld_2000-02_cd.bin / Software / TemaCD / tcvpa / data1.cab / MyFileGroup / INCLUDE / tcRp1.h < prev    next >
C/C++ Source or Header  |  1999-06-03  |  3KB  |  149 lines

  1. struct TCRPFIELD
  2. {
  3.     long    x;
  4.     long    cx;
  5.     long    pict_cy;
  6.     DWORD    bord_type;
  7.  
  8.     DWORD    fColor;
  9.     DWORD    bColor;
  10.     DWORD    color1;
  11.     DWORD    color2;
  12.     DWORD    color3;
  13.     DWORD    color4;
  14.  
  15. // bool
  16.     unsigned    isPict    : 8;
  17.     unsigned    wrap    : 8;
  18.     unsigned    noRepeat: 8;
  19.     unsigned    noRepPg    : 8;
  20.     unsigned    exp_row    : 8;
  21.  
  22. // int
  23.     unsigned    stretch    : 8;
  24.     unsigned    bord_l    : 8;
  25.     unsigned    bord_r    : 8;
  26.     unsigned    bord_t    : 8;
  27.     unsigned    bord_b    : 8;
  28.     unsigned    h_align    : 8;
  29.     unsigned    v_align    : 8;
  30. };
  31.  
  32. struct TCRPROW
  33. {
  34.     long        height0;
  35.     DWORD        bord_type;
  36.  
  37. // bool
  38.     unsigned    suppress    : 8;
  39.     unsigned    page_brk    : 8;
  40.     unsigned    page_split    : 8;
  41.     unsigned    add2bottom    : 8;
  42.  
  43. // int
  44.     unsigned    bord_l    : 8;
  45.     unsigned    bord_r    : 8;
  46.     unsigned    bord_t    : 8;
  47.     unsigned    bord_b    : 8;
  48. };
  49. struct TcRp1CreateStruct
  50. {
  51.     DWORD    pg_type;
  52.     DWORD    pg_orient;
  53.  
  54.     RECT    indent;
  55.  
  56.     DWORD    proc;
  57.     DWORD    user;
  58.  
  59.     DWORD    work_type;    // 0-Preview, 1-Print
  60.     HWND    hwnd;
  61.  
  62.     char    docName [ 256 ];
  63.     char    infoText [ 256 ];
  64. };
  65. struct TcRp1BlockOptsStruct
  66. {
  67.     unsigned    keep_all    : 1;
  68.     unsigned    keep_det    : 1;
  69.     unsigned    keep_ftr    : 1;
  70. };
  71.  
  72. struct TcRp1AddFieldStruct
  73. {
  74.     TCRPFIELD    f;
  75.     char    name [32];
  76.     LOGFONT    lf;
  77. };
  78.  
  79. struct TcRp1SetImageStruct
  80. {
  81.     char name [ 32 ];
  82.     char * data;
  83. };
  84.  
  85. struct TcRp1AddRowStruct
  86. {
  87.     TCRPROW  f;
  88.  
  89.     unsigned  block        : 8; // 0/1/2
  90.  
  91.     char    name [32];
  92.     char    sub_name [32];
  93. };
  94.  
  95. struct TcRp1PaintStruct
  96. {
  97.     HDC hDC;
  98.     SIZE    all_pix;
  99.     SIZE    all_unit;
  100.     POINT    off_pix;
  101.     POINT    off_unit;
  102.     SIZE    dr_pix;
  103.     SIZE    dr_unit;
  104.     SIZE    dpi;
  105. };
  106. typedef DWORD (* TCRP1_PROC)(DWORD obj,DWORD cmd,DWORD arg);
  107.  
  108. enum
  109. {
  110.     TcRp1M_NONE,
  111.     TcRp1M_CREATE,        // TcRp1CreateStruct *; Return h_Dll_Object
  112.     TcRp1M_DESTROY,        // 
  113.  
  114.     TcRp1M_VIEW_PAGE,    // number; retrun number
  115.  
  116.     TcRp1M_BLOCK_OPTS,    // TcRp1BlockOptsStruct *
  117.     TcRp1M_ADDROW,        // TcRp1AddRowStruct *
  118.     TcRp1M_ADDFIELD,    // TcRp1AddFieldStruct *
  119.     TcRp1M_ADDVAR,        // char *
  120.     TcRp1M_ADDTEXT,        // char *
  121.  
  122.     TcRp1M_SET_VAR,            // char [] = "VarName\0VarValue\0"
  123.     TcRp1M_SET_IMG,            // TcRp1SetImageStruct *
  124.     TcRp1M_GET_IMGSIZE,        // char name[]; Return MAKELONG(cx,cy)
  125.  
  126.     TcRp1M_PRINT,
  127.     TcRp1M_GET_PAINT,        // TcRp1PaintStruct
  128. };
  129.  
  130. enum
  131. {
  132.     TcRp1E_NONE,
  133.     TcRp1E_EXECUTE,            // char * name
  134.     TcRp1E_FETCH_NEXT,        // char * name; Return OK
  135.     TcRp1E_PAINT_BEGIN,        // TcRp1PaintStruct
  136.     TcRp1E_PAINT_END,        // TcRp1PaintStruct
  137.  
  138.     TcRp1E_SET_BITMAP,        // (Preview mode) HBITMAP
  139.     TcRp1E_DRAW_BITMAP,        // (Preview mode)
  140.  
  141.     TcRp1E_PRINT_DONE,        // (Print mode) 1-break, 2-error
  142.     TcRp1E_PRINT_WAIT,        // (Print mode) BOOL wait
  143.  
  144.     TcRp1E_THREAD_ENTER,
  145.     TcRp1E_THREAD_EXIT,
  146. };
  147. //////////////////////////////////////////////////
  148.  
  149.