windows-nt/Source/XPSP1/NT/net/ias/mmc/nap/iasipeditorpage.cpp
2020-09-26 16:20:57 +08:00

146 lines
3 KiB
C++

//////////////////////////////////////////////////////////////////////////////
/*++
Copyright (C) Microsoft Corporation, 1998 - 1999
Module Name:
IASIPEditorPage.cpp
Abstract:
Implementation file for the IPEditorPage class.
Revision History:
mmaguire 06/25/98 - revised Baogang Yao's original implementation
--*/
//////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////
// BEGIN INCLUDES
//
// standard includes:
//
#include "Precompiled.h"
//
// where we can find declaration for main class in this file:
//
#include "IASIPEditorPage.h"
//
// where we can find declarations needed in this file:
//
//
// END INCLUDES
//////////////////////////////////////////////////////////////////////////////
IMPLEMENT_DYNCREATE(IPEditorPage, CHelpDialog)
BEGIN_MESSAGE_MAP(IPEditorPage, CHelpDialog)
//{{AFX_MSG_MAP(IPEditorPage)
// ON_WM_CONTEXTMENU()
// ON_WM_HELPINFO()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
//////////////////////////////////////////////////////////////////////////////
/*++
IPEditorPage::IPEditorPage
Constructor
--*/
//////////////////////////////////////////////////////////////////////////////
IPEditorPage::IPEditorPage() : CHelpDialog(IPEditorPage::IDD)
{
TRACE(_T("IPEditorPage::IPEditorPage\n"));
//{{AFX_DATA_INIT(IPEditorPage)
m_strAttrFormat = _T("");
m_strAttrName = _T("");
m_strAttrType = _T("");
//}}AFX_DATA_INIT
m_dwIpAddr = 0;
m_fIpAddrPreSet = FALSE;
// init for using IPAddress common control
INITCOMMONCONTROLSEX INITEX;
INITEX.dwSize = sizeof(INITCOMMONCONTROLSEX);
INITEX.dwICC = ICC_INTERNET_CLASSES;
::InitCommonControlsEx(&INITEX);
}
//////////////////////////////////////////////////////////////////////////////
/*++
IPEditorPage::~IPEditorPage
--*/
//////////////////////////////////////////////////////////////////////////////
IPEditorPage::~IPEditorPage()
{
TRACE(_T("IPEditorPage::~IPEditorPage\n"));
}
//////////////////////////////////////////////////////////////////////////////
/*++
IPEditorPage::DoDataExchange
--*/
//////////////////////////////////////////////////////////////////////////////
void IPEditorPage::DoDataExchange(CDataExchange* pDX)
{
TRACE(_T("IPEditorPage::DoDataExchange\n"));
CHelpDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(IPEditorPage)
DDX_Text(pDX, IDC_IAS_STATIC_ATTRFORMAT, m_strAttrFormat);
DDX_Text(pDX, IDC_IAS_STATIC_ATTRNAME, m_strAttrName);
DDX_Text(pDX, IDC_IAS_STATIC_ATTRTYPE, m_strAttrType);
//}}AFX_DATA_MAP
if(pDX->m_bSaveAndValidate) // save data to this class
{
// ip adress control
SendDlgItemMessage(IDC_IAS_EDIT_IPADDR, IPM_GETADDRESS, 0, (LPARAM)&m_dwIpAddr);
}
else // put to dialog
{
// ip adress control
if ( m_fIpAddrPreSet)
{
SendDlgItemMessage(IDC_IAS_EDIT_IPADDR, IPM_SETADDRESS, 0, m_dwIpAddr);
}
else
{
SendDlgItemMessage(IDC_IAS_EDIT_IPADDR, IPM_CLEARADDRESS, 0, 0L);
}
}
}
/////////////////////////////////////////////////////////////////////////////
// IPEditorPage message handlers