home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / sdktools / winnt / perfmon / report.h < prev    next >
Text File  |  1995-10-29  |  4KB  |  138 lines

  1.  
  2. //==========================================================================//
  3. //                                  Constants                               //
  4. //==========================================================================//
  5.  
  6. #define xSystemMargin               (xScrollWidth)
  7.  
  8. #ifdef JAPAN
  9. #define xObjectMargin               xSystemMargin
  10. #else
  11. #define xObjectMargin               (2 * xScrollWidth)
  12. #endif
  13.  
  14. #define xCounterMargin              (3 * xScrollWidth)
  15. #define xColumnMargin               (xScrollWidth)
  16.  
  17. #define RightHandMargin             xObjectMargin
  18. #define ValueMargin(pReport)       \
  19.    (4 * xScrollWidth + pReport->xMaxCounterWidth)
  20.  
  21.  
  22.  
  23. #define iDefaultReportIntervalSecs  5
  24.  
  25.  
  26. BOOL ReportInitializeApplication (void) ;
  27.  
  28.  
  29. HWND CreateReportWindow (HWND hWndParent) ;
  30.  
  31.  
  32. BOOL ReportInsertLine (HWND hWnd, PLINE pLine) ;
  33.  
  34.  
  35. void SetReportPositions (HDC hDC, PREPORT pReport) ;
  36.  
  37. #if 0
  38. PREPORT ReportData (HWND hWndReport) ;
  39. #endif
  40. #define ReportData(hWndReport)      \
  41.    (&Report)
  42.  
  43. void SetReportTimer (PREPORT pReport) ;
  44.  
  45.  
  46. void PlaybackReport (HWND hWndReport) ;
  47.  
  48.  
  49. BOOL CurrentReportItem (HWND hWndReport) ;
  50.  
  51. BOOL AddReport (HWND hWndParent) ;
  52.  
  53. void ReportTimer (HWND hWnd, BOOL bForce) ;
  54.  
  55.  
  56. BOOL ReportRefresh (HWND hWnd) ;
  57. BOOL ToggleReportRefresh (HWND hWnd) ;
  58.  
  59. BOOL SaveReport (HWND hWndReport, HANDLE hInputFile, BOOL bGetFileName) ;
  60.  
  61. BOOL OpenReport (HWND hWndReport, 
  62.                  HANDLE hFile, 
  63.                  DWORD dwMajorVersion,
  64.                  DWORD dwMinorVersion,
  65.                  BOOL bReportFile) ;
  66.  
  67.  
  68. BOOL PrintReportDisplay (HDC hDC,
  69.                          PREPORT pReport) ;
  70.  
  71.  
  72. void ResetReport (HWND hWndReport) ;
  73. void ResetReportView (HWND hWndReport) ;
  74.  
  75.  
  76. void ClearReportDisplay (HWND hWndReport) ;
  77.  
  78.  
  79. BOOL ReportDeleteItem (HWND hWnd) ;
  80.  
  81. BOOL PrintReport (HWND hWndParent,
  82.                   HWND hWndReport) ;
  83.  
  84. void ExportReport (void) ;
  85.  
  86. void ReportAddAction (PREPORT pReport) ;
  87.  
  88. void ReportSystemRect (PREPORT        pReport,
  89.                        PSYSTEMGROUP   pSystemGroup,
  90.                        LPRECT         lpRect) ;
  91.  
  92. void ReportObjectRect (PREPORT        pReport,
  93.                        POBJECTGROUP   pObjectGroup,
  94.                        LPRECT         lpRect) ;
  95.  
  96. void ReportCounterRect (PREPORT        pReport,
  97.                         PCOUNTERGROUP  pCounterGroup,
  98.                         LPRECT         lpRect) ;
  99.  
  100. void ReportColumnRect (PREPORT pReport,
  101.                        PCOLUMNGROUP pColumnGroup,
  102.                        LPRECT  lpRect) ;
  103.  
  104. void ReportLineValueRect (PREPORT pReport,
  105.                           PLINE pLine,
  106.                           LPRECT lpRect) ;
  107.  
  108. BOOL  OnReportLButtonDown (HWND hWnd, 
  109.                            WORD xPos,
  110.                            WORD yPos) ;
  111.  
  112. PCOLUMNGROUP GetColumnGroup (PREPORT pReport,
  113.                           POBJECTGROUP pObjectGroup,
  114.                           PLINE pLine) ;
  115.  
  116. void DrawReportValue (HDC hDC, PREPORT pReport, PLINE pLine) ;
  117.  
  118. void ColumnGroupRemove (PCOLUMNGROUP pColumnGroupFirst) ;
  119.  
  120. BOOL LineCounterRemove (PPLINE ppLineFirst,
  121.                         PLINE pLineRemove) ;
  122.  
  123. void ClearReportTimer (PREPORT pReport) ;
  124.  
  125. PSYSTEMGROUP GetSystemGroup (PREPORT pReport,
  126.                           LPTSTR lpszSystemName) ;
  127.  
  128. POBJECTGROUP GetObjectGroup (PSYSTEMGROUP pSystemGroup,
  129.                           LPTSTR lpszObjectName) ;
  130.  
  131. PCOUNTERGROUP GetCounterGroup (POBJECTGROUP pObjectGroup,
  132.                             DWORD dwCounterIndex,
  133.                             BOOL *pbCounterGroupCreated,
  134.                             LPTSTR pCounterName) ;
  135.  
  136.  
  137.  
  138.