2025-04-27 07:49:33 -04:00

195 lines
4.8 KiB
C++

// WizardSheet.cpp : implementation file
// Copyright (c) 1997-2001 Microsoft Corporation, All Rights Reserved
#include "precomp.h"
#include <afxcmn.h>
#include "SchemaValWiz.h"
#include "SchemaValWizCtl.h"
#include "Page.h"
#include "Progress.h"
#include "WizardSheet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CWizardSheet
IMPLEMENT_DYNAMIC(CWizardSheet, CPropertySheet)
CWizardSheet::CWizardSheet(CSchemaValWizCtrl* pParentWnd)
:CPropertySheet(IDS_PROPSHT_CAPTION, NULL)
{
// Add all of the property pages here. Note that
// the order that they appear in here will be
// the order they appear in on screen. By default,
// the first page of the set is the active one.
// One way to make a different property page the
// active one is to call SetActivePage().
m_psh.dwFlags |= (PSH_HASHELP);
m_pParent = pParentWnd;
AddPage(&m_StartPage);
AddPage(&m_Page1);
AddPage(&m_Page2);
AddPage(&m_Page3);
AddPage(&m_Page4);
AddPage(&m_Progress);
AddPage(&m_Page5);
m_StartPage.m_psp.dwFlags |= (PSP_HASHELP);
m_Page1.m_psp.dwFlags |= (PSP_HASHELP);
m_Page2.m_psp.dwFlags |= (PSP_HASHELP);
m_Page3.m_psp.dwFlags |= (PSP_HASHELP);
m_Page4.m_psp.dwFlags |= (PSP_HASHELP);
m_Page4.m_psp.dwFlags |= (PSP_HASHELP);
m_Page5.m_psp.dwFlags |= (PSP_HASHELP);
SetWizardMode();
m_bValidating = false;
}
CWizardSheet::CWizardSheet(LPCTSTR pszCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheet(pszCaption, pParentWnd, iSelectPage)
{
}
CWizardSheet::~CWizardSheet()
{
}
BEGIN_MESSAGE_MAP(CWizardSheet, CPropertySheet)
//{{AFX_MSG_MAP(CWizardSheet)
ON_WM_CREATE()
ON_WM_MOUSEMOVE()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CWizardSheet message handlers
int CWizardSheet::GetSubGraphs()
{
return m_pParent->m_iSubGraphs;
}
int CWizardSheet::GetRootObjects()
{
return m_pParent->m_iRootObjects;
}
int CWizardSheet::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CPropertySheet::OnCreate(lpCreateStruct) == -1)
return -1;
lpCreateStruct->dwExStyle = lpCreateStruct->dwExStyle &
!WS_EX_CLIENTEDGE;
m_StartPage.SetLocalParent(this);
m_Page1.SetLocalParent(this);
m_Page2.SetLocalParent(this);
m_Page3.SetLocalParent(this);
m_Page4.SetLocalParent(this);
m_Progress.SetLocalParent(this);
m_Page5.SetLocalParent(this);
return 0;
}
CStringArray * CWizardSheet::GetClassList()
{
return m_pParent->GetClassList();
}
CString CWizardSheet::GetSchemaName()
{
return m_pParent->GetSchemaName();
}
HRESULT CWizardSheet::ValidateSchema(CProgress *pProgress)
{
return m_pParent->ValidateSchema(pProgress);
}
void CWizardSheet::GetSourceSettings(bool *pbSchema, bool *pbList, bool *pbAssoc, bool *pbDescend)
{
m_pParent->GetSourceSettings(pbSchema, pbList, pbAssoc, pbDescend);
}
void CWizardSheet::GetComplianceSettings(bool *pbCompliance)
{
m_pParent->GetComplianceSettings(pbCompliance);
}
void CWizardSheet::GetW2KSettings(bool *pbW2K, bool *pbComputerSystem, bool *pbDevice)
{
m_pParent->GetW2KSettings(pbW2K, pbComputerSystem, pbDevice);
}
void CWizardSheet::GetLocalizationSettings(bool *pbLocalization)
{
m_pParent->GetLocalizationSettings(pbLocalization);
}
HRESULT CWizardSheet::SetClassList()
{
HRESULT hr = WBEM_S_NO_ERROR;
return hr;
}
bool CWizardSheet::RecievedClassList()
{
return m_pParent->RecievedClassList();
}
bool CWizardSheet::SetSourceList(bool bAssociators, bool bDescendents)
{
return m_pParent->SetSourceList(bAssociators, bDescendents);
}
bool CWizardSheet::SetSourceSchema(CString *pcsSchema, CString *pcsNamespace)
{
return m_pParent->SetSourceSchema(pcsSchema, pcsNamespace);
}
void CWizardSheet::SetComplianceChecks(bool bCompliance)
{
m_pParent->SetComplianceChecks(bCompliance);
}
void CWizardSheet::SetW2KChecks(bool bW2K, bool bComputerSystem, bool bDevice)
{
m_pParent->SetW2KChecks(bW2K, bComputerSystem, bDevice);
}
void CWizardSheet::SetLocalizationChecks(bool bLocalization)
{
m_pParent->SetLocalizationChecks(bLocalization);
}
CString CWizardSheet::GetCurrentNamespace()
{
return m_pParent->GetCurrentNamespace();
}
void CWizardSheet::GetIWbemServices(LPCTSTR lpctstrNamespace, VARIANT FAR* pvarUpdatePointer,
VARIANT FAR* pvarServices, VARIANT FAR* pvarSC, VARIANT FAR* pvarUserCancel)
{
// m_pParent->GetIWbemServices(lpctstrNamespace, pvarUpdatePointer, pvarServices, pvarSC, pvarUserCancel);
}
void CWizardSheet::OnMouseMove(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
CPropertySheet::OnMouseMove(nFlags, point);
}