📄 pshtwiz1.cpp
字号:
SetDlgItemText(IDC_TESTFRAME , GetResString(IDS_CONNECTIONTEST) );
SetDlgItemText(IDC_TESTINFO , GetResString(IDS_TESTINFO) );
SetDlgItemText(IDC_STARTTEST, GetResString(IDS_STARTTEST) );
SetDlgItemText(IDC_UDPDISABLE, GetResString(IDS_UDPDISABLED));
return TRUE;
}
void CPPgWiz1Ports::OnEnChangeUDPDisable() {
bool disabled=IsDlgButtonChecked(IDC_UDPDISABLE);
GetDlgItem(IDC_UDP)->EnableWindow(!disabled);
if (disabled) {
GetDlgItemText(IDC_UDP, lastudp);
GetDlgItem(IDC_UDP)->SetWindowText(_T("0"));
}
else
GetDlgItem(IDC_UDP)->SetWindowText(lastudp);
OnPortChange(0);
}
///////////////////////////////////////////////////////////////////////////////
// CPPgWiz1UlPrio dialog
class CPPgWiz1UlPrio : public CDlgPageWizard
{
DECLARE_DYNAMIC(CPPgWiz1UlPrio)
public:
CPPgWiz1UlPrio();
CPPgWiz1UlPrio(UINT nIDTemplate, LPCTSTR pszCaption = NULL, LPCTSTR pszHeaderTitle = NULL, LPCTSTR pszHeaderSubTitle = NULL)
: CDlgPageWizard(nIDTemplate, pszCaption, pszHeaderTitle, pszHeaderSubTitle)
{
m_iUAP = 1;
m_iDAP = 1;
}
virtual ~CPPgWiz1UlPrio();
virtual BOOL OnInitDialog();
// Dialog Data
enum { IDD = IDD_WIZ1_UL_PRIO };
int m_iUAP;
int m_iDAP;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
};
IMPLEMENT_DYNAMIC(CPPgWiz1UlPrio, CDlgPageWizard)
BEGIN_MESSAGE_MAP(CPPgWiz1UlPrio, CDlgPageWizard)
END_MESSAGE_MAP()
CPPgWiz1UlPrio::CPPgWiz1UlPrio()
: CDlgPageWizard(CPPgWiz1UlPrio::IDD)
{
m_iUAP = 1;
m_iDAP = 1;
}
CPPgWiz1UlPrio::~CPPgWiz1UlPrio()
{
}
void CPPgWiz1UlPrio::DoDataExchange(CDataExchange* pDX)
{
CDlgPageWizard::DoDataExchange(pDX);
DDX_Check(pDX, IDC_UAP, m_iUAP);
DDX_Check(pDX, IDC_DAP, m_iDAP);
}
BOOL CPPgWiz1UlPrio::OnInitDialog()
{
CDlgPageWizard::OnInitDialog();
InitWindowStyles(this);
GetDlgItem(IDC_UAP)->SetWindowText(GetResString(IDS_FIRSTAUTOUP));
GetDlgItem(IDC_DAP)->SetWindowText(GetResString(IDS_FIRSTAUTODOWN));
return TRUE;
}
///////////////////////////////////////////////////////////////////////////////
// CPPgWiz1Upload dialog
class CPPgWiz1Upload : public CDlgPageWizard
{
DECLARE_DYNAMIC(CPPgWiz1Upload)
public:
CPPgWiz1Upload();
CPPgWiz1Upload(UINT nIDTemplate, LPCTSTR pszCaption = NULL, LPCTSTR pszHeaderTitle = NULL, LPCTSTR pszHeaderSubTitle = NULL)
: CDlgPageWizard(nIDTemplate, pszCaption, pszHeaderTitle, pszHeaderSubTitle)
{
m_iULFullChunks = 1;
}
virtual ~CPPgWiz1Upload();
virtual BOOL OnInitDialog();
// Dialog Data
enum { IDD = IDD_WIZ1_UPLOAD };
int m_iULFullChunks;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
};
IMPLEMENT_DYNAMIC(CPPgWiz1Upload, CDlgPageWizard)
BEGIN_MESSAGE_MAP(CPPgWiz1Upload, CDlgPageWizard)
END_MESSAGE_MAP()
CPPgWiz1Upload::CPPgWiz1Upload()
: CDlgPageWizard(CPPgWiz1Upload::IDD)
{
m_iULFullChunks = 1;
}
CPPgWiz1Upload::~CPPgWiz1Upload()
{
}
void CPPgWiz1Upload::DoDataExchange(CDataExchange* pDX)
{
CDlgPageWizard::DoDataExchange(pDX);
DDX_Check(pDX, IDC_FULLCHUNKTRANS, m_iULFullChunks);
}
BOOL CPPgWiz1Upload::OnInitDialog()
{
CDlgPageWizard::OnInitDialog();
InitWindowStyles(this);
GetDlgItem(IDC_FULLCHUNKTRANS)->SetWindowText(GetResString(IDS_FIRSTFULLCHUNK));
return TRUE;
}
///////////////////////////////////////////////////////////////////////////////
// CPPgWiz1Server dialog
class CPPgWiz1Server : public CDlgPageWizard
{
DECLARE_DYNAMIC(CPPgWiz1Server)
public:
CPPgWiz1Server();
CPPgWiz1Server(UINT nIDTemplate, LPCTSTR pszCaption = NULL, LPCTSTR pszHeaderTitle = NULL, LPCTSTR pszHeaderSubTitle = NULL)
: CDlgPageWizard(nIDTemplate, pszCaption, pszHeaderTitle, pszHeaderSubTitle)
{
m_iSafeServerConnect = 0;
m_iKademlia = 1;
m_iED2K = 1;
}
virtual ~CPPgWiz1Server();
virtual BOOL OnInitDialog();
// Dialog Data
enum { IDD = IDD_WIZ1_SERVER };
int m_iSafeServerConnect;
int m_iKademlia;
int m_iED2K;
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
};
IMPLEMENT_DYNAMIC(CPPgWiz1Server, CDlgPageWizard)
BEGIN_MESSAGE_MAP(CPPgWiz1Server, CDlgPageWizard)
END_MESSAGE_MAP()
CPPgWiz1Server::CPPgWiz1Server()
: CDlgPageWizard(CPPgWiz1Server::IDD)
{
m_iSafeServerConnect = 0;
m_iKademlia = 1;
m_iED2K = 1;
}
CPPgWiz1Server::~CPPgWiz1Server()
{
}
void CPPgWiz1Server::DoDataExchange(CDataExchange* pDX)
{
CDlgPageWizard::DoDataExchange(pDX);
DDX_Check(pDX, IDC_SAFESERVERCONNECT, m_iSafeServerConnect);
DDX_Check(pDX, IDC_WIZARD_NETWORK_KADEMLIA, m_iKademlia);
DDX_Check(pDX, IDC_WIZARD_NETWORK_ED2K, m_iED2K);
}
BOOL CPPgWiz1Server::OnInitDialog()
{
CDlgPageWizard::OnInitDialog();
InitWindowStyles(this);
GetDlgItem(IDC_SAFESERVERCONNECT)->SetWindowText(GetResString(IDS_FIRSTSAFECON));
GetDlgItem(IDC_WIZARD_NETWORK)->SetWindowText(GetResString(IDS_WIZARD_NETWORK));
GetDlgItem(IDC_WIZARD_ED2K)->SetWindowText(GetResString(IDS_WIZARD_ED2K));
return TRUE;
}
///////////////////////////////////////////////////////////////////////////////
// CPPgWiz1End dialog
class CPPgWiz1End : public CDlgPageWizard
{
DECLARE_DYNAMIC(CPPgWiz1End)
public:
CPPgWiz1End();
CPPgWiz1End(UINT nIDTemplate, LPCTSTR pszCaption = NULL, LPCTSTR pszHeaderTitle = NULL, LPCTSTR pszHeaderSubTitle = NULL)
: CDlgPageWizard(nIDTemplate, pszCaption, pszHeaderTitle, pszHeaderSubTitle)
{
}
virtual ~CPPgWiz1End();
virtual BOOL OnInitDialog();
// Dialog Data
enum { IDD = IDD_WIZ1_END };
protected:
CFont m_FontTitle;
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
DECLARE_MESSAGE_MAP()
};
IMPLEMENT_DYNAMIC(CPPgWiz1End, CDlgPageWizard)
BEGIN_MESSAGE_MAP(CPPgWiz1End, CDlgPageWizard)
END_MESSAGE_MAP()
CPPgWiz1End::CPPgWiz1End()
: CDlgPageWizard(CPPgWiz1End::IDD)
{
}
CPPgWiz1End::~CPPgWiz1End()
{
}
void CPPgWiz1End::DoDataExchange(CDataExchange* pDX)
{
CDlgPageWizard::DoDataExchange(pDX);
}
BOOL CPPgWiz1End::OnInitDialog()
{
CFont fontVerdanaBold;
fontVerdanaBold.CreatePointFont(120, _T("Verdana Bold"));
LOGFONT lf;
fontVerdanaBold.GetLogFont(&lf);
lf.lfWeight = FW_BOLD;
m_FontTitle.CreateFontIndirect(&lf);
CStatic* pStatic = (CStatic*)GetDlgItem(IDC_WIZ1_TITLE);
pStatic->SetFont(&m_FontTitle);
CDlgPageWizard::OnInitDialog();
InitWindowStyles(this);
GetDlgItem(IDC_WIZ1_TITLE)->SetWindowText(GetResString(IDS_WIZ1_END_TITLE));
GetDlgItem(IDC_WIZ1_ACTIONS)->SetWindowText(GetResString(IDS_FIRSTCOMPLETE));
GetDlgItem(IDC_WIZ1_BTN_HINT)->SetWindowText(GetResString(IDS_WIZ1_END_BTN_HINT));
return TRUE;
}
///////////////////////////////////////////////////////////////////////////////
// CPShtWiz1
class CPShtWiz1 : public CPropertySheetEx
{
DECLARE_DYNAMIC(CPShtWiz1)
public:
CPShtWiz1(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0);
virtual ~CPShtWiz1();
protected:
DECLARE_MESSAGE_MAP()
};
IMPLEMENT_DYNAMIC(CPShtWiz1, CPropertySheetEx)
BEGIN_MESSAGE_MAP(CPShtWiz1, CPropertySheetEx)
END_MESSAGE_MAP()
CPShtWiz1::CPShtWiz1(UINT nIDCaption, CWnd* pParentWnd, UINT iSelectPage)
:CPropertySheetEx(nIDCaption, pParentWnd, iSelectPage)
{
}
CPShtWiz1::~CPShtWiz1()
{
}
BOOL FirstTimeWizard()
{
CEnBitmap bmWatermark;
VERIFY( bmWatermark.LoadImage(IDR_WIZ1_WATERMARK, _T("GIF"), NULL, GetSysColor(COLOR_WINDOW)) );
CEnBitmap bmHeader;
VERIFY( bmHeader.LoadImage(IDR_WIZ1_HEADER, _T("GIF"), NULL, GetSysColor(COLOR_WINDOW)) );
CPropertySheetEx sheet(GetResString(IDS_WIZ1), NULL, 0, bmWatermark, NULL, bmHeader);
sheet.m_psh.dwFlags |= PSH_WIZARD;
#ifdef _DEBUG
sheet.m_psh.dwFlags |= PSH_WIZARDHASFINISH;
#endif
//sheet.m_psh.dwFlags |= 0x00002000; // PSH_WIZARD97 for (_WIN32_IE < 0x0500)
sheet.m_psh.dwFlags |= 0x01000000; // PSH_WIZARD97 for (_WIN32_IE >= 0x0500)
CPPgWiz1Welcome page1(IDD_WIZ1_WELCOME, GetResString(IDS_WIZ1));
page1.m_psp.dwFlags |= PSP_HIDEHEADER;
sheet.AddPage(&page1);
CPPgWiz1General page2(IDD_WIZ1_GENERAL, GetResString(IDS_WIZ1), GetResString(IDS_PW_GENERAL), GetResString(IDS_QL_USERNAME));
sheet.AddPage(&page2);
CPPgWiz1Ports page3(IDD_WIZ1_PORTS, GetResString(IDS_WIZ1), GetResString(IDS_PORTSCON), GetResString(IDS_PW_CONNECTION));
sheet.AddPage(&page3);
CPPgWiz1UlPrio page4(IDD_WIZ1_ULDL_PRIO, GetResString(IDS_WIZ1), GetResString(IDS_PW_CON_DOWNLBL) + _T(" / ") + GetResString(IDS_PW_CON_UPLBL), GetResString(IDS_PRIORITY));
sheet.AddPage(&page4);
CPPgWiz1Upload page5(IDD_WIZ1_UPLOAD, GetResString(IDS_WIZ1), GetResString(IDS_PW_CON_UPLBL), GetResString(IDS_WIZ1_UPLOAD_SUBTITLE));
sheet.AddPage(&page5);
CPPgWiz1Server page6(IDD_WIZ1_SERVER, GetResString(IDS_WIZ1), GetResString(IDS_PW_SERVER), GetResString(IDS_NETWORK));
sheet.AddPage(&page6);
CPPgWiz1End page7(IDD_WIZ1_END, GetResString(IDS_WIZ1));
page7.m_psp.dwFlags |= PSP_HIDEHEADER;
sheet.AddPage(&page7);
page2.m_strNick = thePrefs.GetUserNick();
if (page2.m_strNick.IsEmpty())
page2.m_strNick = DEFAULT_NICK;
page2.m_iAutoConnectAtStart =1;
page3.m_sTCP.Format(_T("%u"), thePrefs.GetPort());
page3.m_sUDP.Format(_T("%u"), thePrefs.GetUDPPort());
page4.m_iDAP = 1;
page4.m_iUAP = 1;
page5.m_iULFullChunks = 1;
page6.m_iSafeServerConnect = 0;
page6.m_iKademlia = 1;
page6.m_iED2K = 1;
uint16 oldtcpport=thePrefs.GetPort();
uint16 oldudpport=thePrefs.GetUDPPort();
int iResult = sheet.DoModal();
if (iResult == IDCANCEL) {
// restore port settings?
thePrefs.port=oldtcpport;
thePrefs.udpport=oldudpport;
theApp.listensocket->Rebind() ;
theApp.clientudp->Rebind();
return FALSE;
}
page2.m_strNick.Trim();
if (page2.m_strNick.IsEmpty())
page2.m_strNick = DEFAULT_NICK;
thePrefs.SetUserNick(page2.m_strNick);
thePrefs.SetAutoConnect(page2.m_iAutoConnectAtStart);
thePrefs.SetAutoStart(page2.m_iAutoStart);
if( thePrefs.GetAutoStart() )
AddAutoStart();
else
RemAutoStart();
thePrefs.SetNewAutoDown(page4.m_iDAP);
thePrefs.SetNewAutoUp(page4.m_iUAP);
thePrefs.SetTransferFullChunks(page5.m_iULFullChunks);
thePrefs.SetSafeServerConnectEnabled(page6.m_iSafeServerConnect);
thePrefs.SetNetworkKademlia(page6.m_iKademlia);
thePrefs.SetNetworkED2K(page6.m_iED2K);
// set ports
thePrefs.port=_tstoi(page3.m_sTCP);
thePrefs.udpport=_tstoi(page3.m_sUDP);
ASSERT( thePrefs.port!=0 && thePrefs.udpport!=10 );
if (thePrefs.port == 0)
thePrefs.port = DEFAULT_TCP_PORT;
if (thePrefs.udpport == 0 || thePrefs.udpport == 10)
thePrefs.udpport = DEFAULT_UDP_PORT;
if ( (thePrefs.port!=theApp.listensocket->GetConnectedPort()) || (thePrefs.udpport!=theApp.clientudp->GetConnectedPort()) )
if (!theApp.IsPortchangeAllowed())
AfxMessageBox(GetResString(IDS_NOPORTCHANGEPOSSIBLE));
else {
theApp.listensocket->Rebind() ;
theApp.clientudp->Rebind();
}
return TRUE;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -