Source code of Windows XP (NT5)
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/**********************************************************************/ /** Microsoft Windows/NT **/ /** Copyright(c) Microsoft Corporation, 1997 - 1999 **/ /**********************************************************************/
/*
MmOffer.cpp dialog to IPSec Main Mode Offers FILE HISTORY: */
#include "stdafx.h"
#include "spddb.h"
#include "spdutil.h"
#include "mmauthpp.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__; #endif
/////////////////////////////////////////////////////////////////////////////
// CAuthGenPage message handlers
IMPLEMENT_DYNCREATE(CAuthGenPage, CPropertyPageBase)
CAuthGenPage::CAuthGenPage() : CPropertyPageBase(CAuthGenPage::IDD) { //{{AFX_DATA_INIT(CAuthGenPage)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
CAuthGenPage::~CAuthGenPage() { }
void CAuthGenPage::DoDataExchange(CDataExchange* pDX) { CPropertyPage::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAuthGenPage)
DDX_Control(pDX, IDC_LIST_MM_POL_AUTH, m_listAuth); //}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAuthGenPage, CPropertyPageBase) //{{AFX_MSG_MAP(CAuthGenPage)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAuthGenPage message handlers
BOOL CAuthGenPage::OnInitDialog() { CPropertyPage::OnInitDialog(); PopulateAuthInfo(); return TRUE; }
void CAuthGenPage::PopulateAuthInfo() { CString st; int nWidth; int nRows;
Assert(m_pAuthMethods);
ListView_SetExtendedListViewStyle(m_listAuth.GetSafeHwnd(), LVS_EX_FULLROWSELECT);
st.LoadString(IDS_MM_AUTH_METHOD); nWidth = m_listAuth.GetStringWidth(st) + 50; m_listAuth.InsertColumn(0, st, LVCFMT_LEFT, nWidth);
RECT rect; m_listAuth.GetClientRect(&rect);
st.LoadString(IDS_MM_AUTH_DETAIL); nWidth = rect.right - nWidth; m_listAuth.InsertColumn(1, st, LVCFMT_LEFT, nWidth);
nRows = 0; for (int i = 0; i < (int)m_pAuthMethods->m_arrAuthInfo.GetSize(); i++) { nRows = m_listAuth.InsertItem(nRows, _T(""));
if (-1 != nRows) { MmAuthToString(m_pAuthMethods->m_arrAuthInfo[i]->m_AuthMethod, &st); m_listAuth.SetItemText(nRows, 0, st);
st.Empty();
switch(m_pAuthMethods->m_arrAuthInfo[i]->m_AuthMethod) { case IKE_PRESHARED_KEY: st = (LPCTSTR) m_pAuthMethods->m_arrAuthInfo[i]->m_pAuthInfo; break; case IKE_DSS_SIGNATURE: //not valid yet
break; case IKE_RSA_SIGNATURE: st = (LPCTSTR) m_pAuthMethods->m_arrAuthInfo[i]->m_pAuthInfo; break; case IKE_RSA_ENCRYPTION: //not valid yet
break; case IKE_SSPI: break; } m_listAuth.SetItemText(nRows, 1, st); }
nRows++; } }
BOOL CAuthGenPage::OnPropertyChange(BOOL bScope, LONG_PTR *ChangeMask) { return FALSE; }
|