193 lines
4.7 KiB
C++
193 lines
4.7 KiB
C++
|
// THMessagePage.cpp : implementation file
|
||
|
//
|
||
|
// Copyright (c) 2000 Microsoft Corporation
|
||
|
//
|
||
|
// 03/24/00 v-marfin 62191 : help link fix.
|
||
|
// 03/28/00 v-marfin 62489 : set range on alert ID spin control
|
||
|
//
|
||
|
//
|
||
|
#include "stdafx.h"
|
||
|
#include "snapin.h"
|
||
|
#include "THMessagePage.h"
|
||
|
#include "Rule.h"
|
||
|
|
||
|
#ifdef _DEBUG
|
||
|
#define new DEBUG_NEW
|
||
|
#undef THIS_FILE
|
||
|
static char THIS_FILE[] = __FILE__;
|
||
|
#endif
|
||
|
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// CTHMessagePage property page
|
||
|
|
||
|
IMPLEMENT_DYNCREATE(CTHMessagePage, CHMPropertyPage)
|
||
|
|
||
|
CTHMessagePage::CTHMessagePage() : CHMPropertyPage(CTHMessagePage::IDD)
|
||
|
{
|
||
|
//{{AFX_DATA_INIT(CTHMessagePage)
|
||
|
m_sResetMessage = _T("");
|
||
|
m_sViolationMessage = _T("");
|
||
|
m_iID = 0;
|
||
|
//}}AFX_DATA_INIT
|
||
|
|
||
|
m_sHelpTopic = _T("HMon21.chm::/dTHmessage.htm"); // v-marfin 62191 : help link fix
|
||
|
|
||
|
}
|
||
|
|
||
|
CTHMessagePage::~CTHMessagePage()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void CTHMessagePage::DoDataExchange(CDataExchange* pDX)
|
||
|
{
|
||
|
CHMPropertyPage::DoDataExchange(pDX);
|
||
|
//{{AFX_DATA_MAP(CTHMessagePage)
|
||
|
DDX_Control(pDX, IDC_EDIT_VIOLATION_MESSAGE, m_ViolationMessage);
|
||
|
DDX_Control(pDX, IDC_EDIT_RESET_MESSAGE, m_ResetMessage);
|
||
|
DDX_Text(pDX, IDC_EDIT_RESET_MESSAGE, m_sResetMessage);
|
||
|
DDX_Text(pDX, IDC_EDIT_VIOLATION_MESSAGE, m_sViolationMessage);
|
||
|
DDX_Text(pDX, IDC_EDIT_ID, m_iID);
|
||
|
//}}AFX_DATA_MAP
|
||
|
}
|
||
|
|
||
|
|
||
|
BEGIN_MESSAGE_MAP(CTHMessagePage, CHMPropertyPage)
|
||
|
//{{AFX_MSG_MAP(CTHMessagePage)
|
||
|
ON_EN_CHANGE(IDC_EDIT_RESET_MESSAGE, OnChangeEditResetMessage)
|
||
|
ON_EN_CHANGE(IDC_EDIT_VIOLATION_MESSAGE, OnChangeEditViolationMessage)
|
||
|
ON_BN_CLICKED(IDC_BUTTON_INSERTION, OnButtonInsertion)
|
||
|
ON_BN_CLICKED(IDC_BUTTON_INSERTION2, OnButtonInsertion2)
|
||
|
ON_EN_CHANGE(IDC_EDIT_ID, OnChangeEditId)
|
||
|
//}}AFX_MSG_MAP
|
||
|
END_MESSAGE_MAP()
|
||
|
|
||
|
/////////////////////////////////////////////////////////////////////////////
|
||
|
// CTHMessagePage message handlers
|
||
|
|
||
|
BOOL CTHMessagePage::OnInitDialog()
|
||
|
{
|
||
|
CHMPropertyPage::OnInitDialog();
|
||
|
|
||
|
if( ! m_InsertionMenu.Create(&m_ViolationMessage,GetObjectPtr()) )
|
||
|
{
|
||
|
GetDlgItem(IDC_BUTTON_INSERTION)->EnableWindow(FALSE);
|
||
|
}
|
||
|
|
||
|
if( ! m_InsertionMenu2.Create(&m_ResetMessage,GetObjectPtr()) )
|
||
|
{
|
||
|
GetDlgItem(IDC_BUTTON_INSERTION2)->EnableWindow(FALSE);
|
||
|
}
|
||
|
|
||
|
CWbemClassObject* pClassObject = GetObjectPtr()->GetClassObject();
|
||
|
|
||
|
if( ! GfxCheckObjPtr(pClassObject,CWbemClassObject) )
|
||
|
{
|
||
|
return TRUE;
|
||
|
}
|
||
|
|
||
|
pClassObject->GetLocaleStringProperty(IDS_STRING_MOF_MESSAGE,m_sViolationMessage);
|
||
|
|
||
|
pClassObject->GetLocaleStringProperty(IDS_STRING_MOF_RESETMESSAGE,m_sResetMessage);
|
||
|
|
||
|
pClassObject->GetProperty(IDS_STRING_MOF_ID,m_iID);
|
||
|
|
||
|
delete pClassObject;
|
||
|
pClassObject = NULL;
|
||
|
|
||
|
m_ViolationMessage.SetCaretPos(CPoint(0,0));
|
||
|
m_ResetMessage.SetCaretPos(CPoint(0,0));
|
||
|
|
||
|
// v-marfin 62489 : set range on alert ID spin control
|
||
|
SendDlgItemMessage(IDC_SPIN1,UDM_SETRANGE32,0,INT_MAX-1);
|
||
|
|
||
|
UpdateData(FALSE);
|
||
|
|
||
|
return TRUE; // return TRUE unless you set the focus to a control
|
||
|
// EXCEPTION: OCX Property Pages should return FALSE
|
||
|
}
|
||
|
|
||
|
BOOL CTHMessagePage::OnApply()
|
||
|
{
|
||
|
if( ! CHMPropertyPage::OnApply() )
|
||
|
{
|
||
|
return FALSE;
|
||
|
}
|
||
|
|
||
|
UpdateData();
|
||
|
|
||
|
CWbemClassObject* pClassObject = GetObjectPtr()->GetClassObject();
|
||
|
|
||
|
if( ! GfxCheckObjPtr(pClassObject,CWbemClassObject) )
|
||
|
{
|
||
|
return FALSE;
|
||
|
}
|
||
|
|
||
|
pClassObject->SetProperty(IDS_STRING_MOF_MESSAGE,m_sViolationMessage);
|
||
|
|
||
|
pClassObject->SetProperty(IDS_STRING_MOF_RESETMESSAGE,m_sResetMessage);
|
||
|
|
||
|
pClassObject->SetProperty(IDS_STRING_MOF_ID,m_iID);
|
||
|
|
||
|
pClassObject->SaveAllProperties();
|
||
|
|
||
|
delete pClassObject;
|
||
|
|
||
|
pClassObject = NULL;
|
||
|
|
||
|
SetModified(FALSE);
|
||
|
|
||
|
return TRUE;
|
||
|
}
|
||
|
|
||
|
|
||
|
void CTHMessagePage::OnChangeEditResetMessage()
|
||
|
{
|
||
|
// TODO: If this is a RICHEDIT control, the control will not
|
||
|
// send this notification unless you override the CHMPropertyPage::OnInitDialog()
|
||
|
// function and call CRichEditCtrl().SetEventMask()
|
||
|
// with the ENM_CHANGE flag ORed into the mask.
|
||
|
|
||
|
UpdateData();
|
||
|
SetModified(TRUE);
|
||
|
}
|
||
|
|
||
|
void CTHMessagePage::OnChangeEditViolationMessage()
|
||
|
{
|
||
|
// TODO: If this is a RICHEDIT control, the control will not
|
||
|
// send this notification unless you override the CHMPropertyPage::OnInitDialog()
|
||
|
// function and call CRichEditCtrl().SetEventMask()
|
||
|
// with the ENM_CHANGE flag ORed into the mask.
|
||
|
|
||
|
UpdateData();
|
||
|
SetModified(TRUE);
|
||
|
}
|
||
|
|
||
|
void CTHMessagePage::OnButtonInsertion()
|
||
|
{
|
||
|
CPoint pt;
|
||
|
GetCursorPos(&pt);
|
||
|
m_InsertionMenu.DisplayMenu(pt);
|
||
|
UpdateData();
|
||
|
SetModified();
|
||
|
}
|
||
|
|
||
|
void CTHMessagePage::OnButtonInsertion2()
|
||
|
{
|
||
|
CPoint pt;
|
||
|
GetCursorPos(&pt);
|
||
|
m_InsertionMenu2.DisplayMenu(pt);
|
||
|
UpdateData();
|
||
|
SetModified();
|
||
|
}
|
||
|
|
||
|
void CTHMessagePage::OnChangeEditId()
|
||
|
{
|
||
|
// TODO: If this is a RICHEDIT control, the control will not
|
||
|
// send this notification unless you override the CHMPropertyPage::OnInitDialog()
|
||
|
// function and call CRichEditCtrl().SetEventMask()
|
||
|
// with the ENM_CHANGE flag ORed into the mask.
|
||
|
|
||
|
SetModified(TRUE);
|
||
|
}
|