⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proppageprotocolhttp.cpp

📁 ftpserver very good sample
💻 CPP
字号:
// PropPageProtocolHttp.cpp : implementation file//#include "stdafx.h"#include "warmmcsnapin.h"#include "PropPageProtocolHttp.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// CPropPageProtocolHttp property pageIMPLEMENT_DYNCREATE(CPropPageProtocolHttp, CPropertyPage)CPropPageProtocolHttp::CPropPageProtocolHttp(war_if_site_ptr_t& rSitePtr) : CPropertyPage(CPropPageProtocolHttp::IDD),mSitePtr(rSitePtr){	//{{AFX_DATA_INIT(CPropPageProtocolHttp)	m_bEnable = mSitePtr->IsProtocolEnabled(WarIfSite::PROT_HTTP);	m_Hostname = _T("");	m_Port = _T("");	m_VirtualHost = mSitePtr->GetVirtualHostName(WarIfSite::PROT_HTTP).c_str();	m_DefaultPage = mSitePtr->GetDefaultPage(WarIfSite::PROT_HTTP).c_str();	//}}AFX_DATA_INIT	CString site_addr = mSitePtr->GetAddress(WarIfSite::PROT_HTTP).c_str();    LPCTSTR p = site_addr;    while(*p && (':' != *p))        m_Hostname += *p++;    if (*p)        ++p;    while(*p)        m_Port += *p++;}void CPropPageProtocolHttp::DoSetStates(){    UpdateData();    GetDlgItem(IDC_HOSTNAME)->EnableWindow(m_bEnable);    GetDlgItem(IDC_PORT)->EnableWindow(m_bEnable);	GetDlgItem(IDC_EDIT1)->EnableWindow(m_bEnable);    GetDlgItem(IDC_EDIT2)->EnableWindow(m_bEnable);}CPropPageProtocolHttp::~CPropPageProtocolHttp(){}void CPropPageProtocolHttp::DoDataExchange(CDataExchange* pDX){	CPropertyPage::DoDataExchange(pDX);	//{{AFX_DATA_MAP(CPropPageProtocolHttp)	DDX_Check(pDX, IDC_ENABLE, m_bEnable);	DDX_Text(pDX, IDC_HOSTNAME, m_Hostname);	DDX_CBString(pDX, IDC_PORT, m_Port);	DDX_Text(pDX, IDC_EDIT1, m_VirtualHost);	DDX_Text(pDX, IDC_EDIT2, m_DefaultPage);	//}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CPropPageProtocolHttp, CPropertyPage)	//{{AFX_MSG_MAP(CPropPageProtocolHttp)	ON_BN_CLICKED(IDC_ENABLE, OnEnable)	ON_EN_CHANGE(IDC_HOSTNAME, OnChange)	ON_CBN_EDITCHANGE(IDC_PORT, OnChange)	ON_CBN_SELCHANGE(IDC_PORT, OnChange)	//}}AFX_MSG_MAPEND_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// CPropPageProtocolHttp message handlersBOOL CPropPageProtocolHttp::OnApply() {	 UpdateData();    if (m_Hostname.IsEmpty())        m_Hostname = _T("*");    if (m_Port.IsEmpty())        m_Port = _T("http");    if (_tcschr(m_Hostname, ':') || _tcschr(m_Port, ':'))    {        AfxMessageBox(IDS_ILLEGALCHARINADDRORPORT);        return FALSE;    }    CString address;    address.Format(_T("%s:%s"), m_Hostname, m_Port);    mSitePtr->SetEnableProtocol(WarIfSite::PROT_HTTP, m_bEnable);    mSitePtr->SetAdress(WarIfSite::PROT_HTTP, address);		mSitePtr->SetVirtualHostName(WarIfSite::PROT_HTTP, m_VirtualHost);	mSitePtr->SetDefaultPage(WarIfSite::PROT_HTTP, m_DefaultPage);		return CPropertyPage::OnApply();}void CPropPageProtocolHttp::OnEnable() {	UpdateData();    SetModified();    DoSetStates();}void CPropPageProtocolHttp::OnChange() {	SetModified();}BOOL CPropPageProtocolHttp::OnInitDialog() {	CPropertyPage::OnInitDialog();		DoSetStates();		return TRUE;  // return TRUE unless you set the focus to a control	              // EXCEPTION: OCX Property Pages should return FALSE}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -