Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

146 lines
3.2 KiB

  1. //+--------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. // Copyright (C) Microsoft Corporation, 1996 - 1997.
  5. //
  6. // File: debug.cxx
  7. //
  8. // Contents: Debugging routines, not present in retail build.
  9. //
  10. // History: 12-06-1996 DavidMun Created
  11. //
  12. //---------------------------------------------------------------------------
  13. #include "headers.hxx"
  14. #pragma hdrstop
  15. #if (DBG == 1)
  16. //+--------------------------------------------------------------------------
  17. //
  18. // Function: GetNotifyTypeStr
  19. //
  20. // Synopsis: Return human-readable string representing [event].
  21. //
  22. // History: 12-06-1996 DavidMun Created
  23. //
  24. //---------------------------------------------------------------------------
  25. LPWSTR GetNotifyTypeStr(MMC_NOTIFY_TYPE event)
  26. {
  27. switch (event)
  28. {
  29. case MMCN_ACTIVATE:
  30. return L"MMCN_ACTIVATE";
  31. case MMCN_ADD_IMAGES:
  32. return L"MMCN_ADD_IMAGES";
  33. case MMCN_BTN_CLICK:
  34. return L"MMCN_BTN_CLICK";
  35. case MMCN_CLICK:
  36. return L"MMCN_CLICK";
  37. case MMCN_COLUMN_CLICK:
  38. return L"MMCN_COLUMN_CLICK";
  39. case MMCN_CONTEXTMENU:
  40. return L"MMCN_CONTEXTMENU";
  41. case MMCN_CUTORMOVE:
  42. return L"MMCN_CUTORMOVE";
  43. case MMCN_DBLCLICK:
  44. return L"MMCN_DBLCLICK";
  45. case MMCN_DELETE:
  46. return L"MMCN_DELETE";
  47. case MMCN_DESELECT_ALL:
  48. return L"MMCN_DESELECT_ALL";
  49. case MMCN_EXPAND:
  50. return L"MMCN_EXPAND";
  51. case MMCN_HELP:
  52. return L"MMCN_HELP";
  53. case MMCN_MENU_BTNCLICK:
  54. return L"MMCN_MENU_BTNCLICK";
  55. case MMCN_MINIMIZED:
  56. return L"MMCN_MINIMIZED";
  57. case MMCN_PASTE:
  58. return L"MMCN_PASTE";
  59. case MMCN_PROPERTY_CHANGE:
  60. return L"MMCN_PROPERTY_CHANGE";
  61. case MMCN_QUERY_PASTE:
  62. return L"MMCN_QUERY_PASTE";
  63. case MMCN_REFRESH:
  64. return L"MMCN_REFRESH";
  65. case MMCN_REMOVE_CHILDREN:
  66. return L"MMCN_REMOVE_CHILDREN";
  67. case MMCN_RENAME:
  68. return L"MMCN_RENAME";
  69. case MMCN_SELECT:
  70. return L"MMCN_SELECT";
  71. case MMCN_SHOW:
  72. return L"MMCN_SHOW";
  73. case MMCN_VIEW_CHANGE:
  74. return L"MMCN_VIEW_CHANGE";
  75. case MMCN_SNAPINHELP:
  76. return L"MMCN_SNAPINHELP";
  77. case MMCN_CONTEXTHELP:
  78. return L"MMCN_CONTEXTHELP";
  79. default:
  80. return L"**UNKNOWN NOTIFICATION**";
  81. }
  82. }
  83. CTimer::CTimer(LPCSTR pszTitle):
  84. _ulStart(GetTickCount()),
  85. _pszTitle(pszTitle)
  86. {
  87. }
  88. CTimer::~CTimer()
  89. {
  90. ULONG ulStop = GetTickCount();
  91. ULONG ulElapsedMS = ulStop - _ulStart;
  92. ULONG ulSec = ulElapsedMS / 1000;
  93. ULONG ulMillisec = ulElapsedMS - (ulSec * 1000);
  94. Dbg(DEB_ITRACE,
  95. "Timer '%S': %u.%03us\n",
  96. _pszTitle,
  97. ulSec,
  98. ulMillisec);
  99. }
  100. #endif // (DBG == 1)