gusucode.com > VC_C++源码,界面编程,网页爬虫源码程序 > VC_C++源码,界面编程,网页爬虫源码程序/code/webpageloader_SourceCode/ProxyProp.cpp

    // ProxyProp.cpp : implementation file
//

#include "stdafx.h"
#include "WebPageLoader.h"
#include "ProxyProp.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CProxyProp property page

IMPLEMENT_DYNCREATE(CProxyProp, CPropertyPage)

CProxyProp::CProxyProp() : CPropertyPage(CProxyProp::IDD)
{
   ASSERT(FALSE);
}

CProxyProp::CProxyProp(CSession *pSession) : CPropertyPage(CProxyProp::IDD)
{
   ASSERT_VALID(pSession);
   m_pSession = pSession;

	//{{AFX_DATA_INIT(CProxyProp)
	m_lPort = m_pSession->m_Preferences->m_iPort;
	m_sProxy = m_pSession->m_Preferences->m_sProxy;
	m_bUseSSL = m_pSession->m_Preferences->m_bUseSSL;
	m_bUseProxy = m_pSession->m_Preferences->m_bUseProxy;
	//}}AFX_DATA_INIT  
}

CProxyProp::~CProxyProp()
{
}

void CProxyProp::DoDataExchange(CDataExchange* pDX)
{
	CPropertyPage::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CProxyProp)
	DDX_Text(pDX, IDC_PORT, m_lPort);
	DDX_Text(pDX, IDC_PROXY, m_sProxy);
	DDX_Check(pDX, IDC_SSL, m_bUseSSL);
	DDX_Check(pDX, IDC_USEPROXY, m_bUseProxy);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CProxyProp, CPropertyPage)
	//{{AFX_MSG_MAP(CProxyProp)
		// NOTE: the ClassWizard will add message map macros here
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CProxyProp message handlers

void CProxyProp::OnOK() 
{
   ASSERT_VALID(m_pSession);

   CSingleLock lock( *m_pSession, TRUE );
   m_pSession->m_Preferences->m_bUseProxy = m_bUseProxy;
   m_pSession->m_Preferences->m_bUseSSL = m_bUseSSL;
   m_pSession->m_Preferences->m_sProxy = m_sProxy;
   m_pSession->m_Preferences->m_iPort = m_lPort;

   CPropertyPage::OnOK();
}