📄 proppageprotocolhttp.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 + -