mirror of https://github.com/tongzx/nt5src
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.
211 lines
5.2 KiB
211 lines
5.2 KiB
// AllSystemsResultsView.cpp: implementation of the CAllSystemsResultsView class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#include "stdafx.h"
|
|
#include "snapin.h"
|
|
#include "AllSystemsResultsView.h"
|
|
#include "HMListViewColumn.h"
|
|
|
|
#ifdef _DEBUG
|
|
#undef THIS_FILE
|
|
static char THIS_FILE[]=__FILE__;
|
|
#define new DEBUG_NEW
|
|
#endif
|
|
|
|
IMPLEMENT_DYNCREATE(CAllSystemsResultsView,CSplitPaneResultsView)
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
// Construction/Destruction
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
CAllSystemsResultsView::CAllSystemsResultsView()
|
|
{
|
|
|
|
}
|
|
|
|
CAllSystemsResultsView::~CAllSystemsResultsView()
|
|
{
|
|
Destroy();
|
|
}
|
|
|
|
//////////////////////////////////////////////////////////////////////
|
|
// Create/Destroy
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
bool CAllSystemsResultsView::Create(CScopePaneItem* pOwnerItem)
|
|
{
|
|
TRACEX(_T("CAllSystemsResultsView::Create\n"));
|
|
TRACEARGn(pOwnerItem);
|
|
|
|
if( ! CSplitPaneResultsView::Create(pOwnerItem) )
|
|
{
|
|
TRACE(_T("FAILED : CSplitPaneResultsView::Create failed.\n"));
|
|
return false;
|
|
}
|
|
|
|
// add the upper columns
|
|
CHMListViewColumn* pColumn = NULL;
|
|
CString sTitle;
|
|
DWORD dwFormat = LVCFMT_LEFT;
|
|
|
|
// name
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_NAME);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// status
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_STATUS);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// Domain
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_DOMAIN);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// OS
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_OS);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// WMI version
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_WMI_VERSION);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// normal
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_NORMAL);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// warning
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_WARNING);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// critical
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_CRITICAL);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// unknown
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_UNKNOWN);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// last message
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_LAST_MESSAGE);
|
|
pColumn->Create(this,sTitle,125,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// comment
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_COMMENT);
|
|
pColumn->Create(this,sTitle,125,dwFormat);
|
|
pColumn->SetToUpperPane();
|
|
AddColumn(pColumn);
|
|
|
|
// add the lower columns
|
|
|
|
// Severity
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_SEVERITY);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToLowerPane();
|
|
AddColumn(pColumn);
|
|
|
|
// ID
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_ID);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToLowerPane();
|
|
AddColumn(pColumn);
|
|
|
|
// Date/Time
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_DATETIME);
|
|
pColumn->Create(this,sTitle,175,dwFormat);
|
|
pColumn->SetToLowerPane();
|
|
AddColumn(pColumn);
|
|
|
|
// Component
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_DATA_POINT);
|
|
pColumn->Create(this,sTitle,125,dwFormat);
|
|
pColumn->SetToLowerPane();
|
|
AddColumn(pColumn);
|
|
|
|
// System
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_SYSTEM);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToLowerPane();
|
|
AddColumn(pColumn);
|
|
|
|
// Message
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_MESSAGE);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToLowerPane();
|
|
AddColumn(pColumn);
|
|
|
|
// add the stats columns
|
|
|
|
// time
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_DATETIME);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToStatsPane();
|
|
AddColumn(pColumn);
|
|
|
|
// normal
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_NORMAL);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToStatsPane();
|
|
AddColumn(pColumn);
|
|
|
|
// warning
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_WARNING);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToStatsPane();
|
|
AddColumn(pColumn);
|
|
|
|
// critical
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_CRITICAL);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToStatsPane();
|
|
AddColumn(pColumn);
|
|
|
|
// unknown
|
|
pColumn = new CHMListViewColumn;
|
|
sTitle.LoadString(IDS_STRING_UNKNOWN);
|
|
pColumn->Create(this,sTitle,75,dwFormat);
|
|
pColumn->SetToStatsPane();
|
|
AddColumn(pColumn);
|
|
|
|
return true;
|
|
}
|