PERFMON.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:4k
源码类别:

Windows编程

开发平台:

Visual C++

  1. /*****************************************************************************
  2.  *
  3.  *  Perfmon.h - This is the main include file. It contains all major data
  4.  *              structures and general defines.
  5.  *
  6.  *  Microsoft Confidential
  7.  *  Copyright (c) 1992-1997 Microsoft Corporation
  8.  *
  9.  *  Author: Mike Moskowicz
  10.  *
  11.  *          [1-May-1992]
  12.  *
  13.  ****************************************************************************/
  14. #include <limits.h>
  15. #include <windows.h>
  16. #include <commdlg.h>
  17. #include <shellapi.h>
  18. #include <stdlib.h>
  19. #include <string.h>
  20. #include <winperf.h>
  21. #include <tchar.h>
  22. #include "perfmrc.h"
  23. #include "strids.h"
  24. #include "menuids.h"
  25. #include "dlgids.h"
  26. #include "sizes.h"
  27. #include "typedefs.h"
  28. #include "winhelpr.h"
  29. extern VOID LoadLineGraphSettings(PGRAPHSTRUCT);
  30. extern VOID LoadRefreshSettings(PGRAPHSTRUCT);
  31. extern VOID SetGraphTimer(PGRAPHSTRUCT lgraph) ;
  32. extern BOOL QueryTitleEntry(HKEY,DWORD,DWORD,DWORD,LPTSTR);
  33. extern VOID ResetGraphTimer(PGRAPHSTRUCT lgraph);
  34. //==========================================================================//
  35. //                                  Constants                               //
  36. //==========================================================================//
  37. typedef LONG NTSTATUS;
  38. #define VERSION_NUMBER      1
  39. #define SAVED_LOG           4
  40. #define SAVED_ALERT         2
  41. #define SAVED_GRAPH         1
  42. #define SAVED_WORKSPACE     (SAVED_GRAPH | SAVED_ALERT | SAVED_LOG)
  43. #define FNAMLEN             128
  44. #ifdef JAPAN
  45. #define szScalesFontFace         TEXT("System")
  46. #define iScalesFontHeight        10
  47. #define szScalesPrinterFontFace  TEXT("System")
  48. #else
  49. #define szScalesFontFace         TEXT("Helv")
  50. #define iScalesFontHeight        8
  51. #define szScalesPrinterFontFace  TEXT("Helvetica")
  52. #endif
  53. #define iScalesPrinterFontHeight 12
  54. #define iTitlePrinterFontHeight  18
  55. #define crLightGray              RGB (0xC0, 0xC0, 0xC0)
  56. #define crDarkGray               RGB (0x40, 0x40, 0x40) 
  57. #define crGray                   RGB (0x80, 0x80, 0x80)
  58. #define crRed                    RGB (0xFF, 0x00, 0x00)
  59. #define crGreen                  RGB (0x00, 0xFF, 0x00)
  60. #define crBlue                   RGB (0x00, 0x00, 0xFF)
  61. #define crBlack                  RGB (0x00, 0x00, 0x00)
  62. #define crWhite                  RGB (0xFF, 0xFF, 0xFF)
  63. #define LogTimerID               100
  64. #define AlertTimerID             200
  65. #define ChartTimerID             300
  66. #define ReportTimerID            400
  67. #define ChartTool                IDM_VIEWCHART
  68. #define AlertTool                IDM_VIEWALERT
  69. #define LogTool                  IDM_VIEWLOG
  70. #define ReportTool               IDM_VIEWREPORT
  71. #define AddTool                  IDM_TOOLBARADD
  72. #define EditTool                 IDM_TOOLBARMODIFY
  73. #define DeleteTool               IDM_TOOLBARDELETE
  74. #define RefreshTool              IDM_TOOLBARREFRESH
  75. #define BookmarkTool             IDM_OPTIONSBOOKMARK
  76. #define OptionsTool              IDM_TOOLBAROPTIONS
  77. #define szComputerPrefix         TEXT("\\")      // two backslashes
  78. #define WIDESTYLES               FALSE       // Don't allow wide styled lines
  79. //
  80. // Determine if an argument is present by testing the value of the pointer
  81. // to the argument value.
  82. //
  83. #define ARGUMENT_PRESENT(ArgumentPointer)    (
  84.     (CHAR *)(ArgumentPointer) != (CHAR *)(NULL) )
  85. //==========================================================================//
  86. //                                Global Data                               //
  87. //==========================================================================//
  88. #include "globals.h"
  89. //==========================================================================//
  90. //                             Exported Functions                           //
  91. //==========================================================================//
  92. LRESULT APIENTRY MainWndProc (HWND hwnd, 
  93.                               UINT message, 
  94.                               DWORD wParam, 
  95.                               LONG lParam) ;
  96. void SizePerfmonComponents (void) ;
  97. #define TSPRINTF _stprintf
  98. // #ifdef UNICODE
  99. // #define TSPRINTF swprintf
  100. // #else
  101. // #define TSPRINTF sprintf
  102. // #endif