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.

121 lines
3.8 KiB

  1. /////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 1996-2000 Microsoft Corporation
  4. //
  5. // Module Name:
  6. // TraceDlg.h
  7. //
  8. // Abstract:
  9. // Definition of the CTraceDialog class.
  10. //
  11. // Implementation File:
  12. // TraceDlg.cpp
  13. //
  14. // Author:
  15. // David Potter (davidp) May 29, 1996
  16. //
  17. // Revision History:
  18. //
  19. // Notes:
  20. //
  21. /////////////////////////////////////////////////////////////////////////////
  22. #ifndef _TRACEDLG_H_
  23. #define _TRACEDLG_H_
  24. /////////////////////////////////////////////////////////////////////////////
  25. // Forward Class Declarations
  26. /////////////////////////////////////////////////////////////////////////////
  27. #ifdef _DEBUG
  28. class CTraceDialog;
  29. #endif
  30. /////////////////////////////////////////////////////////////////////////////
  31. // External Class Declarations
  32. /////////////////////////////////////////////////////////////////////////////
  33. /////////////////////////////////////////////////////////////////////////////
  34. // Type Definitions
  35. /////////////////////////////////////////////////////////////////////////////
  36. /////////////////////////////////////////////////////////////////////////////
  37. // Include Files
  38. /////////////////////////////////////////////////////////////////////////////
  39. #ifndef _TRACETAG_H_
  40. #include "TraceTag.h" // for CTraceTag
  41. #endif
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CTraceDialog dialog
  44. /////////////////////////////////////////////////////////////////////////////
  45. #ifdef _DEBUG
  46. class CTraceDialog : public CDialog
  47. {
  48. // Construction
  49. public:
  50. CTraceDialog(CWnd * pParent = NULL); // standard constructor
  51. // Dialog Data
  52. //{{AFX_DATA(CTraceDialog)
  53. enum { IDD = IDD_TRACE_SETTINGS };
  54. CListCtrl m_lcTagList;
  55. CButton m_chkboxTraceToDebugWin;
  56. CButton m_chkboxDebugBreak;
  57. CButton m_chkboxTraceToCom2;
  58. CButton m_chkboxTraceToFile;
  59. CEdit m_editFile;
  60. CComboBox m_cboxDisplayOptions;
  61. CString m_strFile;
  62. //}}AFX_DATA
  63. // Overrides
  64. // ClassWizard generated virtual function overrides
  65. //{{AFX_VIRTUAL(CTraceDialog)
  66. protected:
  67. virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
  68. //}}AFX_VIRTUAL
  69. // Implementation
  70. protected:
  71. static int CALLBACK CompareItems(LPARAM lparam1, LPARAM lparam2, LPARAM lparamSort);
  72. static void ConstructStateString(IN const CTraceTag * ptag, OUT CString & rstr);
  73. void OnSelChangedListbox(void);
  74. void AdjustButton(IN BOOL bEnable, IN OUT CButton & rchkbox, IN int nState);
  75. void ChangeState(IN OUT CButton & rchkbox, IN CTraceTag::TraceFlags tfMask);
  76. void LoadListbox(void);
  77. BOOL BDisplayTag(IN const CTraceTag * ptag);
  78. int m_nCurFilter;
  79. int m_nSortDirection;
  80. int m_nSortColumn;
  81. int NSortDirection(void) { return m_nSortDirection; }
  82. int NSortColumn(void) { return m_nSortColumn; }
  83. // Generated message map functions
  84. //{{AFX_MSG(CTraceDialog)
  85. afx_msg void OnSelectAll();
  86. afx_msg void OnItemChangedListbox(NMHDR* pNMHDR, LRESULT* pResult);
  87. afx_msg void OnClickedTraceToDebug();
  88. afx_msg void OnClickedTraceDebugBreak();
  89. afx_msg void OnClickedTraceToCom2();
  90. afx_msg void OnClickedTraceToFile();
  91. afx_msg void OnSelChangeTagsToDisplay();
  92. afx_msg void OnColumnClickListbox(NMHDR* pNMHDR, LRESULT* pResult);
  93. virtual void OnOK();
  94. afx_msg void OnDefault();
  95. virtual BOOL OnInitDialog();
  96. //}}AFX_MSG
  97. DECLARE_MESSAGE_MAP()
  98. }; //*** class CTraceDialog
  99. #endif
  100. /////////////////////////////////////////////////////////////////////////////
  101. #endif // _TRACEDLG_H_