146 lines
3 KiB
C++
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
|
|
|
|
|
|
|
|
|