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

📄 parammanagerdlg.cpp

📁 迅宝MC3000的PDA程序
💻 CPP
字号:
// ParamManagerDlg.cpp : implementation file
//

#include "stdafx.h"
#include "mc3000.h"
#include "ParamManagerDlg.h"
#include "DirectoryMG.h"
#include "CeFileFind.h"


// CParamManagerDlg dialog

IMPLEMENT_DYNAMIC(CParamManagerDlg, CDialog)

CParamManagerDlg::CParamManagerDlg(CSystemParam * tpParam,CWnd* pParent /*=NULL*/)
	: CDialog(CParamManagerDlg::IDD, pParent)
	, m_Device_Name(_T(""))
	, m_iWaitingTime(5)
	, m_pSystemParam(tpParam)
	, m_sServerName(_T(""))
	, m_sDBName(_T(""))
	, m_sUser(_T(""))
	, m_sPassword(_T(""))
{

}

CParamManagerDlg::~CParamManagerDlg()
{
}

void CParamManagerDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Text(pDX, IDC_EDIT_PDA_NAME, m_Device_Name);
	DDV_MaxChars(pDX, m_Device_Name, 200);
	DDX_Text(pDX, IDC_EDIT_PDA_WAIT_TIME, m_iWaitingTime);
	DDV_MinMaxInt(pDX, m_iWaitingTime, 5, 30);
	DDX_Control(pDX, IDC_COMBO_BMP, m_combox_bmp);
	DDX_Text(pDX, IDC_EDIT_SERVER_NAME, m_sServerName);
	DDX_Text(pDX, IDC_EDIT_DB_NAME, m_sDBName);
	DDX_Text(pDX, IDC_EDIT_USER_NAME, m_sUser);
	DDX_Text(pDX, IDC_EDIT_PASSWORD, m_sPassword);
}


BEGIN_MESSAGE_MAP(CParamManagerDlg, CDialog)
	ON_BN_CLICKED(IDOK, &CParamManagerDlg::OnBnClickedOk)
	ON_BN_CLICKED(IDCANCEL, &CParamManagerDlg::OnBnClickedCancel)
	ON_CBN_SELCHANGE(IDC_COMBO_BMP, &CParamManagerDlg::OnCbnSelchangeCombo1)
END_MESSAGE_MAP()


// CParamManagerDlg message handlers

void CParamManagerDlg::OnBnClickedOk()
{
	// TODO: Add your control notification handler code here

	UpdateData(TRUE);
	if (m_pSystemParam != NULL)
	{
		m_pSystemParam->m_sPDAName = m_Device_Name;
		m_pSystemParam->m_iWaitTime = m_iWaitingTime;
		m_pSystemParam->m_Password = m_sPassword;
		m_pSystemParam->m_User = m_sUser;
		m_pSystemParam->m_DBName = m_sDBName;
		m_pSystemParam->m_sServerName = m_sServerName;
		m_combox_bmp.GetWindowText(m_pSystemParam->m_sBMPName);
	}
	m_pSystemParam->Save();
	m_pSystemParam->Load();
	OnOK();
}

void CParamManagerDlg::OnBnClickedCancel()
{
	// TODO: Add your control notification handler code here
	OnCancel();
}

void CParamManagerDlg::ReadDIBsToList()
{
	m_combox_bmp.ResetContent();
	CCeFileFind cefinder;
	CString sBMPRoot = CDirectoryMG::GetBmpsDir();
	CString sDIB;
	BOOL bFound;  
	bFound = cefinder.FindFile(sBMPRoot+_T("\\*.*"));
	if(bFound == FALSE)
		return ;
	while ( bFound )
	{

		sDIB   = cefinder.GetFileName();
		m_combox_bmp.AddString(sDIB);
		bFound = cefinder.FindNextFile();
	};
	cefinder.Close();

	m_combox_bmp.SetCurSel(m_combox_bmp.GetCount() - 1);

}

void CParamManagerDlg::OnCbnSelchangeCombo1()
{
	// TODO: Add your control notification handler code here
	CString sBMPRoot = CDirectoryMG::GetBmpsDir();
	CString sBMPName;
	m_combox_bmp.GetWindowText(sBMPName);
	sBMPRoot + sBMPName;
	m_pSystemParam->m_sBMPName = sBMPName;
//	m_static_bmp.SetDIB(sBMPRoot);
}
BOOL CParamManagerDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	ReadDIBsToList();
	if (m_pSystemParam != NULL)
	{
		SetDlgItemText(IDC_EDIT_PDA_NAME,m_pSystemParam->m_sPDAName);
		SetDlgItemInt(IDC_EDIT_PDA_WAIT_TIME,m_pSystemParam->m_iWaitTime);

		SetDlgItemText(IDC_EDIT_SERVER_NAME,m_pSystemParam->m_sServerName);
		SetDlgItemText(IDC_EDIT_DB_NAME,m_pSystemParam->m_DBName);
		SetDlgItemText(IDC_EDIT_USER_NAME,m_pSystemParam->m_User);
		SetDlgItemText(IDC_EDIT_PASSWORD,m_pSystemParam->m_Password);
}
	return TRUE; 
};

⌨️ 快捷键说明

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