home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / report.zip / REPORT.H < prev    next >
Text File  |  1994-09-27  |  4KB  |  98 lines

  1. /******************************************************************/
  2. /* Description :  PM Report interface header file.                */
  3. /* Author      :  Tarek Hammoud                                   *
  4. /* Date        :  01/01/93                                        *
  5. /* Last        :  09/23/93                                        *
  6. /* Version     :  1.1                                             *
  7. /******************************************************************/
  8.  
  9. #ifndef INCLUDED_REPORT
  10.  #define INCLUDED_REPORT
  11.  
  12. /******************************/
  13. /*         Class Name         */
  14. /******************************/
  15.  
  16. #define  szReportClass  "Report Class"
  17.  
  18. /******************************/
  19. /*       Control Styles       */
  20. /******************************/
  21.  
  22. #define  RS_DRAFTMODE    0x00000001L
  23.  
  24.  
  25. /******************************/
  26. /*      Control Messages      */
  27. /******************************/
  28.  
  29. #define RPM_SETFILE                 (WM_USER + 10)
  30. #define RPM_QUERYFILE               (WM_USER + 11)
  31. #define RPM_SETPRINTER              (WM_USER + 12)
  32. #define RPM_QUERYPRINTER            (WM_USER + 13)
  33. #define RPM_SETVIEWSCALE            (WM_USER + 14)
  34. #define RPM_QUERYVIEWSCALE          (WM_USER + 15)
  35. #define RPM_PRINT                   (WM_USER + 16)
  36. #define RPM_SETMARGINVIEW           (WM_USER + 17)
  37. #define RPM_QUERYMARGINVIEW         (WM_USER + 18)
  38. #define RPM_SETCURRENTPAGE          (WM_USER + 19)
  39. #define RPM_QUERYCURRENTPAGE        (WM_USER + 20)
  40. #define RPM_SETMARGINS              (WM_USER + 21)
  41. #define RPM_QUERYMARGINS            (WM_USER + 22)
  42. #define RPM_PAGINATE                (WM_USER + 23)
  43. #define RPM_STOPPRINT               (WM_USER + 25)
  44. #define RPM_QUERYPAGECOUNT          (WM_USER + 29)
  45. #define RPM_QUERYPAGESIZE           (WM_USER + 30)
  46.  
  47. #define RF_NORMAL                   0x0000
  48. #define RF_MEMORY                   0x0001
  49.  
  50. /******************************/
  51. /*Use with RPM_SETCURRENTPAGE */
  52. /******************************/
  53.  
  54. #define PAGE_TOP        -1
  55. #define PAGE_BOTTOM     -2
  56. #define PAGE_NEXT       -3
  57. #define PAGE_PREVIOUS   -4
  58.  
  59. /*******************************************/
  60. /* Control Notification codes              */
  61. /*                                         */
  62. /* SHORT1FROMMP(mp1) has Control ID        */
  63. /* SHORT2FROMMP(mp1) has Notify ID         */
  64. /* SHORT1FROMMP(mp2) has error code        */
  65. /* SHORT2FROMMP(mp2) has line number that  */
  66. /* sent the message. Debugging purposes    */
  67. /*******************************************/
  68.  
  69.  
  70. #define RN_PAGINATING       1     /* Control is paginating document */
  71. #define RN_PRINTING         2     /* Page was printed               */
  72. #define RN_LOADING          3     /* Control is loading document    */
  73. #define RN_PRINTCOMPLETE    4     /* Printing has completed         */
  74. #define RN_SETCURRENTPAGE   5     /* New page has been set          */
  75. #define RN_ERROR            6     /* Error Occured. See error Codes */
  76.  
  77. /*********************/
  78. /*  Error Codes      */
  79. /*********************/
  80.  
  81. #define ERROR_MEMORY          1     /* Memory Error                      */
  82. #define ERROR_SYSTEM          2     /* System Errors. Win/Gpi/Dos errors */
  83. #define ERROR_TABOVERFLOW     3     /* Can not insert more Tabs          */
  84. #define ERROR_POINTSIZE       4     /* Point size is 0                   */
  85. #define ERROR_FONT_DEFAULT    5     /* Using default Font                */
  86. #define ERROR_PRINT           6     /* Print Error                       */
  87. #define ERROR_BITMAP          7     /* Bitmap Error                      */
  88. #define ERROR_DEFAULT_PRINTER 8     /* Could not locate default printer  */
  89.  
  90. /*************************************************************/
  91. /* Class registration function                               */
  92. /* Manual registration should provide 8 bytes of extra space.*/
  93. /*************************************************************/
  94.  
  95. BOOL EXPENTRY RptRegisterClass(HAB hab);
  96.  
  97. #endif
  98.