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.
 
 
 
 
 
 

112 lines
3.0 KiB

// pgtrace.cpp : implementation file
//
#include "stdafx.h"
#include "regtrace.h"
#ifdef _DEBUG
#undef THIS_FILE
static char BASED_CODE THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CRegTracePage property page
IMPLEMENT_DYNCREATE(CRegTracePage, CRegPropertyPage)
CRegTracePage::CRegTracePage() : CRegPropertyPage(CRegTracePage::IDD)
{
//{{AFX_DATA_INIT(CRegTracePage)
m_fErrorTrace = FALSE;
m_fDebugTrace = FALSE;
m_fFatalTrace = FALSE;
m_fMsgTrace = FALSE;
m_fStateTrace = FALSE;
m_fFunctTrace = FALSE;
//}}AFX_DATA_INIT
}
CRegTracePage::~CRegTracePage()
{
}
void CRegTracePage::DoDataExchange(CDataExchange* pDX)
{
CPropertyPage::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CRegTracePage)
DDX_Check(pDX, IDC_ERROR, m_fErrorTrace);
DDX_Check(pDX, IDC_DEBUG, m_fDebugTrace);
DDX_Check(pDX, IDC_FATAL, m_fFatalTrace);
DDX_Check(pDX, IDC_MESSAGE, m_fMsgTrace);
DDX_Check(pDX, IDC_STATE, m_fStateTrace);
DDX_Check(pDX, IDC_FUNCTION, m_fFunctTrace);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CRegTracePage, CPropertyPage)
//{{AFX_MSG_MAP(CRegTracePage)
ON_BN_CLICKED(IDC_DEBUG, OnClick)
ON_BN_CLICKED(IDC_ERROR, OnClick)
ON_BN_CLICKED(IDC_FATAL, OnClick)
ON_BN_CLICKED(IDC_FUNCTION, OnClick)
ON_BN_CLICKED(IDC_MESSAGE, OnClick)
ON_BN_CLICKED(IDC_STATE, OnClick)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
BOOL CRegTracePage::InitializePage()
{
DWORD dwEnabledTraces;
if ( !App.GetTraceRegDword( "EnabledTraces", &dwEnabledTraces ) )
{
dwEnabledTraces = 0;
App.SetTraceRegDword( "AsyncThreadPriority", dwEnabledTraces );
}
m_fDebugTrace = dwEnabledTraces & DEBUG_TRACE_MASK ? TRUE : FALSE ;
m_fFatalTrace = dwEnabledTraces & FATAL_TRACE_MASK ? TRUE : FALSE ;
m_fErrorTrace = dwEnabledTraces & ERROR_TRACE_MASK ? TRUE : FALSE ;
m_fStateTrace = dwEnabledTraces & STATE_TRACE_MASK ? TRUE : FALSE ;
m_fFunctTrace = dwEnabledTraces & FUNCT_TRACE_MASK ? TRUE : FALSE ;
m_fMsgTrace = dwEnabledTraces & MESSAGE_TRACE_MASK ? TRUE : FALSE ;
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CRegTracePage message handlers
BOOL CRegTracePage::OnInitDialog()
{
CPropertyPage::OnInitDialog();
SetModified( FALSE );
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CRegTracePage::OnClick()
{
SetModified( TRUE );
}
void CRegTracePage::OnOK()
{
DWORD dwEnabledTraces = 0;
dwEnabledTraces |= m_fDebugTrace ? DEBUG_TRACE_MASK : 0;
dwEnabledTraces |= m_fFatalTrace ? FATAL_TRACE_MASK : 0;
dwEnabledTraces |= m_fErrorTrace ? ERROR_TRACE_MASK : 0;
dwEnabledTraces |= m_fStateTrace ? STATE_TRACE_MASK : 0;
dwEnabledTraces |= m_fFunctTrace ? FUNCT_TRACE_MASK : 0;
dwEnabledTraces |= m_fMsgTrace ? MESSAGE_TRACE_MASK : 0;
App.SetTraceRegDword( "EnabledTraces", dwEnabledTraces );
SetModified( FALSE );
}