121 lines
3.1 KiB
C
121 lines
3.1 KiB
C
|
//+-------------------------------------------------------------------------
|
||
|
//
|
||
|
// Microsoft Windows
|
||
|
//
|
||
|
// Copyright (C) Microsoft Corporation, 1998 - 1999
|
||
|
//
|
||
|
// File: delegwiz.h
|
||
|
//
|
||
|
//--------------------------------------------------------------------------
|
||
|
|
||
|
|
||
|
#ifndef _DELEGWIZ_H
|
||
|
#define _DELEGWIZ_H
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////////////
|
||
|
// CDNSDelegationWiz_StartPropertyPage
|
||
|
|
||
|
class CDNSDelegationWiz_StartPropertyPage : public CPropertyPageBase
|
||
|
{
|
||
|
public:
|
||
|
CDNSDelegationWiz_StartPropertyPage();
|
||
|
|
||
|
virtual BOOL OnInitDialog();
|
||
|
virtual BOOL OnSetActive();
|
||
|
|
||
|
friend class CDNSDelegationWizardHolder;
|
||
|
};
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////////////
|
||
|
// CDNSDelegationWiz_DomainNamePropertyPage
|
||
|
|
||
|
class CDNSDelegationWiz_DomainNamePropertyPage : public CPropertyPageBase
|
||
|
{
|
||
|
public:
|
||
|
virtual BOOL OnInitDialog();
|
||
|
virtual BOOL OnSetActive();
|
||
|
|
||
|
CDNSDelegationWiz_DomainNamePropertyPage();
|
||
|
|
||
|
virtual BOOL OnKillActive();
|
||
|
|
||
|
protected:
|
||
|
afx_msg void OnChangeDomainNameEdit();
|
||
|
|
||
|
private:
|
||
|
CString m_szDomainName;
|
||
|
int m_nUTF8ParentLen;
|
||
|
|
||
|
CEdit* GetDomainEdit() { return (CEdit*)GetDlgItem(IDC_NEW_DOMAIN_NAME_EDIT);}
|
||
|
|
||
|
DECLARE_MESSAGE_MAP()
|
||
|
|
||
|
friend class CDNSDelegationWizardHolder;
|
||
|
};
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////////////
|
||
|
// CDNSDelegationWiz_NameServersPropertyPage
|
||
|
|
||
|
class CDNSDelegationWiz_NameServersPropertyPage : public CDNSNameServersPropertyPage
|
||
|
{
|
||
|
public:
|
||
|
CDNSDelegationWiz_NameServersPropertyPage();
|
||
|
virtual BOOL OnSetActive();
|
||
|
|
||
|
protected:
|
||
|
virtual void ReadRecordNodesList() { } // we do not load anything
|
||
|
virtual BOOL WriteNSRecordNodesList() { ASSERT(FALSE); return FALSE;} // never called
|
||
|
virtual void OnCountChange(int nCount);
|
||
|
|
||
|
private:
|
||
|
BOOL CreateNewNSRecords(CDNSDomainNode* pSubdomainNode);
|
||
|
|
||
|
friend class CDNSDelegationWizardHolder;
|
||
|
};
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////////////
|
||
|
// CDNSDelegationWiz_FinishPropertyPage
|
||
|
|
||
|
class CDNSDelegationWiz_FinishPropertyPage : public CPropertyPageBase
|
||
|
{
|
||
|
public:
|
||
|
virtual BOOL OnSetActive();
|
||
|
virtual BOOL OnWizardFinish();
|
||
|
|
||
|
CDNSDelegationWiz_FinishPropertyPage();
|
||
|
private:
|
||
|
void DisplaySummaryInfo();
|
||
|
friend class CDNSDelegationWizardHolder;
|
||
|
};
|
||
|
|
||
|
///////////////////////////////////////////////////////////////////////////////
|
||
|
// CDNSDelegationWizardHolder
|
||
|
|
||
|
class CDNSDelegationWizardHolder : public CPropertyPageHolderBase
|
||
|
{
|
||
|
public:
|
||
|
CDNSDelegationWizardHolder(CDNSMTContainerNode* pContainerNode, CDNSDomainNode* pThisDomainNode,
|
||
|
CComponentDataObject* pComponentData);
|
||
|
virtual ~CDNSDelegationWizardHolder();
|
||
|
|
||
|
private:
|
||
|
CDNSDomainNode* GetDomainNode();
|
||
|
|
||
|
BOOL OnFinish();
|
||
|
|
||
|
CDNSDomainNode* m_pSubdomainNode;
|
||
|
|
||
|
CDNSDelegationWiz_StartPropertyPage m_startPage;
|
||
|
CDNSDelegationWiz_DomainNamePropertyPage m_domainNamePage;
|
||
|
CDNSDelegationWiz_NameServersPropertyPage m_nameServersPage;
|
||
|
CDNSDelegationWiz_FinishPropertyPage m_finishPage;
|
||
|
|
||
|
friend class CDNSDelegationWiz_DomainNamePropertyPage;
|
||
|
friend class CDNSDelegationWiz_NameServersPropertyPage;
|
||
|
friend class CDNSDelegationWiz_FinishPropertyPage;
|
||
|
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
#endif // _DELEGWIZ_H
|