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

📄 dlg.cpp

📁 CMUD源码 用来玩MUD游戏的 没开发完
💻 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 + -