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

  1. #define RPRT_MAGIC_FILE_HEADER    "RP02"
  2.  
  3. #define RP_FONT_SIZES { 6,7,8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72,-1 }
  4.  
  5. struct PaperSizeStruct
  6. {
  7.     char * name;
  8.     int _mm_cx, _mm_cy;
  9.     int w_type;
  10. };
  11. struct _RprtItemFlags
  12. {
  13.     TCRPFIELD f;
  14.  
  15.     unsigned    draw_dsgn    : 8;
  16.     unsigned    fontIndex    : 8;
  17.     unsigned    fontSzIdx    : 8;
  18.     unsigned    fontAttr    : 8;
  19. };
  20. struct _RprtRowFlags
  21. {
  22.     TCRPROW  f;
  23. };
  24.  
  25. struct _RprtPictFlags
  26. {
  27.     unsigned    x    : 16;
  28.     unsigned    ly    : 16;
  29. //1
  30.     unsigned    cx    : 16;
  31.     unsigned    cy    : 16;
  32. //2
  33.     unsigned    line        : 16;
  34.     unsigned    stretch        : 2;
  35.     unsigned    u_dummy1    : 14;
  36. //3
  37.     long    dw_dummy3;
  38. //4
  39.     long    dw_dummy4;
  40. //5
  41.     long    dw_dummy5;
  42. //6
  43.     long    dw_dummy6;
  44. //7
  45.     long    dw_dummy7;
  46. //8
  47. };
  48.  
  49. struct PageStruct
  50. {
  51.     DWORD    type;
  52.  
  53.     RECT    indent;
  54.  
  55.     unsigned    orient        : 1;
  56.     unsigned    bi_dummy1    : 31;
  57.  
  58.     DWORD    dw_dummy1;
  59.     DWORD    dw_dummy2;
  60. };
  61. struct _RprtSectionFlags
  62. {
  63.     short    w_x;
  64.     short    w_y;
  65.     short    w_cx;
  66.     short    w_cy;
  67.     short    w_ix;
  68.     short    w_iy;
  69.  
  70.     unsigned    w_flg        : 16;
  71.     unsigned    w_dummy1    : 16;
  72.  
  73.     unsigned    keep_all    : 1;
  74.     unsigned    keep_det    : 1;
  75.     unsigned    keep_ftr    : 1;
  76.     unsigned    u_dummy1    : 29;
  77.  
  78.  
  79.     DWORD    dw_dummy[3];
  80. };
  81. struct TcRp2CreateStruct
  82. {
  83.     DWORD    proc;
  84.     DWORD    user;
  85.  
  86.     DWORD    work_type;    // 0-Preview, 1-Print
  87.     HWND    hwnd;
  88.     DWORD    design;
  89.  
  90.     char file_name[1];
  91. };
  92.  
  93. struct TcRp2SetImageStruct
  94. {
  95.     char name [ 32 ];
  96.     char * data;
  97. };
  98. typedef DWORD (* TCRP2_PROC)(DWORD obj,DWORD cmd,DWORD arg);
  99.  
  100. enum
  101. {
  102.     TcRp2M_NONE,            //
  103.     TcRp2M_CREATE,            // TcRp2CreateStruct* ; Return Dll_Object
  104.     TcRp2M_DESTROY,            //
  105.  
  106.     TcRp2M_VIEW_PAGE,        // int page_num; Return CurPage
  107.     TcRp2M_SET_VAR,            // char [] = "VarName\0VarValue\0"
  108.     TcRp2M_SET_IMG,            // TcRp2SetImageStruct *
  109.  
  110.     TcRp2M_PRINT,            // return hWnd_Print_Dlg
  111.     TcRp2M_GET_PAINT,        // TcRp1PaintStruct
  112.     TcRp2M_GET_IMGSIZE,        // char *name; Return MAKELONG(cx,cy)
  113. };
  114.  
  115. enum
  116. {
  117.     TcRp2E_NONE,            //
  118.  
  119.     TcRp2E_EXECUTE,            // char * name
  120.     TcRp2E_FETCHNEXT,        // char * name
  121.     TcRp2E_PAINT_BEGIN,        // TcRp1PaintStruct
  122.     TcRp2E_PAINT_END,        // TcRp1PaintStruct
  123.  
  124.     TcRp2E_SET_BITMAP,        // (Preview mode) HBITMAP
  125.     TcRp2E_DRAW_BITMAP,        // (Preview mode) 
  126.  
  127.     TcRp2E_PRINT_DONE,        // (Print mode) 1-break, 2-error
  128.     TcRp2E_PRINT_WAIT,        // (Print mode) BOOL wait
  129.  
  130.     TcRp2E_THREAD_ENTER,
  131.     TcRp2E_THREAD_EXIT,
  132. };
  133. //////////////////////////////////////////////////
  134.  
  135.