📄 dlg.cpp
字号:
// Dlg.cpp : implementation file
//
#include "stdafx.h"
#include "g.h"
#include "Dlg.h"
#include "mainFrm.h"
#include ".\dlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
#define PROXY_SECT "proxy"
/////////////////////////////////////////////////////////////////////////////
// CDlg dialog
CDlg::CDlg(CWnd* pParent /*=NULL*/)
: CDialog(CDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CDlg)
m_sHost = _T("");
m_sMemo = _T("");
m_proxyHost = _T("");
m_proxyPort = 0;
m_proxyUser = _T("");
m_proxyPass = _T("");
m_bProxy = FALSE;
//}}AFX_DATA_INIT
}
void CDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDlg)
DDX_Control(pDX, IDC_HOSTLIST, m_box);
DDX_Text(pDX, IDC_EDIT1, m_sHost);
DDX_Text(pDX, IDC_EDIT2, m_sMemo);
DDX_Text(pDX, IDC_EDIT3, m_proxyHost);
DDX_Text(pDX, IDC_EDIT4, m_proxyPort);
DDX_Text(pDX, IDC_EDIT5, m_proxyUser);
DDX_Text(pDX, IDC_EDIT6, m_proxyPass);
DDX_Check(pDX, IDC_CHECK1, m_bProxy);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDlg, CDialog)
//{{AFX_MSG_MAP(CDlg)
ON_BN_CLICKED(IDC_SAVE_HOST, OnSaveHost)
ON_LBN_SELCHANGE(IDC_HOSTLIST, OnSelchangeHostlist)
//}}AFX_MSG_MAP
// ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDlg message handlers
BOOL CDlg::OnInitDialog()
{
CDialog::OnInitDialog();
Init();
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
void CDlg::OnSaveHost()
{
UpdateData();
/* CString s;int n = m_box.GetCurSel();
m_box.GetWindowText(s);
CMainFrame* pFrame=(CMainFrame*)AfxGetMainWnd();
CStdioFile file(pFrame->m_sIniFile,CFile::modeWrite);
file.SeekToEnd();
file.WriteString("\r\n"+s);
file.WriteString("\r\n"+m_sHost);
file.Close();
MessageBox("保存结束");*/
}
void CDlg::OnSelchangeHostlist()
{
int n = m_box.GetCurSel();
if (n != -1)
{
UpdateData();
m_sHost = m_sArray[n];
m_box.GetText(n, m_sMemo);
UpdateData(FALSE);
}
}
void CDlg::Init()
{
CString s, ss;
int m, n;
CWinApp *pApp = AfxGetApp();
n = 0;
m_box.ResetContent();
//读入站点
do
{
ss.Format("host%d", n);
s = AfxGetApp()->GetProfileString("hosts", ss, "");
if (!s.IsEmpty())
{
m = s.Find("#");
if (n != -1)
{
ss = s.Left(m);
if (ss.GetLength() < s.GetLength())
s = s.Mid(m+1);
}
m_box.AddString(s);
m_sArray.Add(ss);
n++;
}
else
break;
}while (n < 32);
//代理信息
m_proxyHost = pApp->GetProfileString(PROXY_SECT, "host", "");
m_proxyPort = pApp->GetProfileInt(PROXY_SECT, "port", 1080);
m_proxyUser = pApp->GetProfileString(PROXY_SECT, "user", "");
m_proxyPass = pApp->GetProfileString(PROXY_SECT, "pass", "");
UpdateData(FALSE);
m_box.SetCurSel(0);
OnSelchangeHostlist();
}
void CDlg::OnOK()
{
UpdateData();
CWinApp *pApp = AfxGetApp();
pApp->WriteProfileString(PROXY_SECT, "host", m_proxyHost);
pApp->GetProfileInt(PROXY_SECT, "port", m_proxyPort);
pApp->GetProfileString(PROXY_SECT, "user", m_proxyUser);
pApp->GetProfileString(PROXY_SECT, "pass", m_proxyPass);
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -