dbconfigpage.cpp

来自「数据库部署程序」· C++ 代码 · 共 170 行

CPP
170
字号
// DBConfigDlg.cpp : 实现文件
//

#include "stdafx.h"
#include "DBDeployment.h"
#include "DBConfigPage.h"
#include "SL330DBInstallDlg.h"


// CDBConfigPage 对话框
IMPLEMENT_DYNAMIC(CDBConfigPage, CDialog)
CDBConfigPage::CDBConfigPage(CWnd* pParent /*=NULL*/)
	: CWizardPage(CDBConfigPage::IDD, pParent)
{

}

CDBConfigPage::~CDBConfigPage()
{
}

void CDBConfigPage::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Control(pDX, IDC_CIM_STATIC, m_CimSta);
	DDX_Control(pDX, IDC_SQLSERVER_STATIC, m_SqlServerSta);
	DDX_Control(pDX, IDC_CIMSTORE_STATIC, m_CimStoreSta);
	DDX_Control(pDX, IDC_A_STATIC, m_ASta);
	DDX_Control(pDX, IDC_A_STORESTATIC, m_AStoreSta);
	DDX_Control(pDX, IDC_B_STATIC, m_BSta);
	DDX_Control(pDX, IDC_B_STORE_STATIC, m_BStoreSta);
	DDX_Control(pDX, IDC_COMBO1, m_SqlServerComb);
	DDX_Control(pDX, IDC_EDIT1, m_CimStoreEdit);
	DDX_Control(pDX, IDC_BUTTON1, m_CimStoreBtn);
	DDX_Control(pDX, IDC_EDIT2, m_AStoreEdit);
	DDX_Control(pDX, IDC_BUTTON3, m_AStoreBtn);
	DDX_Control(pDX, IDC_EDIT3, m_BStoreEdit);
	DDX_Control(pDX, IDC_BUTTON4, m_BStoreBtn);
	DDX_Control(pDX, IDC_INFO_STATIC, m_InfoSta);
}

BOOL CDBConfigPage::OnInitDialog()
{
	CWizardPage::OnInitDialog();

	m_Font.CreateFont(-16, 0, 0, 0, 
		FW_BOLD, FALSE, FALSE, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, 
		CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, _T("MS Sans Serif"));

	m_InfoSta.SetFont(&m_Font, TRUE);
	
	//CIM数据库
	m_CimSta.SetTextColor(GRAY);
	m_SqlServerSta.SetTextColor(GRAY);
	m_CimStoreSta.SetTextColor(GRAY);
	m_SqlServerComb.EnableWindow(FALSE);
	m_CimStoreEdit.EnableWindow(FALSE);
	m_CimStoreBtn.EnableWindow(FALSE);

	//前台A库
	m_ASta.SetTextColor(GRAY);
	m_AStoreSta.SetTextColor(GRAY);
	m_AStoreEdit.EnableWindow(FALSE);
	m_AStoreBtn.EnableWindow(FALSE);

	//前台B库
	m_BSta.SetTextColor(GRAY);
	m_BStoreSta.SetTextColor(GRAY);
	m_BStoreEdit.EnableWindow(FALSE);
	m_BStoreBtn.EnableWindow(FALSE);

	return TRUE;
}

BOOL CDBConfigPage::OnKillingActive()
{
	CString path = _T("C:\\SL330\\MDB\\SL330_A.mdb");
	((CSL330DBInstallDlg*)m_pParent)->CheckIsExistFile(path);
	return TRUE;
}

BEGIN_MESSAGE_MAP(CDBConfigPage, CWizardPage)
	ON_BN_CLICKED(IDC_SL330CIM_CHECK, &CDBConfigPage::OnBnClickedSl330cimCheck)
	ON_BN_CLICKED(IDC_A_CHECK, &CDBConfigPage::OnBnClickedACheck)
	ON_BN_CLICKED(IDC_B_CHECK, &CDBConfigPage::OnBnClickedBCheck)
END_MESSAGE_MAP()
// CDBConfigPage 消息处理程序
void CDBConfigPage::OnBnClickedSl330cimCheck()
{
	// TODO: 在此添加控件通知处理程序代码
	if(((CButton*)GetDlgItem(IDC_SL330CIM_CHECK))->GetCheck() == BST_CHECKED)
	{
		m_CimSta.SetTextColor(BLACK);
		m_SqlServerSta.SetTextColor(BLACK);
		m_CimStoreSta.SetTextColor(BLACK);
		m_SqlServerComb.EnableWindow(TRUE);
		m_CimStoreEdit.EnableWindow(TRUE);
		m_CimStoreBtn.EnableWindow(TRUE);
	}
	else
	{
		m_CimSta.SetTextColor(GRAY);
		m_SqlServerSta.SetTextColor(GRAY);
		m_CimStoreSta.SetTextColor(GRAY);
		m_SqlServerComb.SetWindowText(_T(""));
		m_CimStoreEdit.SetWindowText(_T(""));
		m_SqlServerComb.EnableWindow(FALSE);
		m_CimStoreEdit.EnableWindow(FALSE);
		m_CimStoreBtn.EnableWindow(FALSE);
	}
	CSL330DBInstallDlg* pDBInsDLg = (CSL330DBInstallDlg*)m_pParent;
	pDBInsDLg->SetIsNeedDpSL330CIM(((CButton*)GetDlgItem(IDC_SL330CIM_CHECK))->GetCheck() == BST_CHECKED);
	CString serverName;
	m_SqlServerComb.GetWindowText(serverName);
	pDBInsDLg->SetSQLServerInstanceName(serverName);
	CString path;
	m_CimStoreEdit.GetWindowText(path);
	pDBInsDLg->SetSL330CIMStorePath(path);
}

void CDBConfigPage::OnBnClickedACheck()
{
	// TODO: 在此添加控件通知处理程序代码
	if(((CButton*)GetDlgItem(IDC_A_CHECK))->GetCheck() == BST_CHECKED)
	{
		m_ASta.SetTextColor(BLACK);
		m_AStoreSta.SetTextColor(BLACK);
		m_AStoreEdit.EnableWindow(TRUE);
		m_AStoreBtn.EnableWindow(TRUE);
	}
	else
	{
		m_ASta.SetTextColor(GRAY);
		m_AStoreSta.SetTextColor(GRAY);
		m_AStoreEdit.SetWindowText(_T(""));
		m_AStoreEdit.EnableWindow(FALSE);
		m_AStoreBtn.EnableWindow(FALSE);
	}
	CSL330DBInstallDlg* pDBInsDLg = (CSL330DBInstallDlg*)m_pParent;
	pDBInsDLg->SetIsNeedDpSL330A(((CButton*)GetDlgItem(IDC_A_CHECK))->GetCheck() == BST_CHECKED);
	CString path;
	m_AStoreEdit.GetWindowText(path);
	pDBInsDLg->SetSL330AStorePath(path);
}

void CDBConfigPage::OnBnClickedBCheck()
{
	// TODO: 在此添加控件通知处理程序代码
	if(((CButton*)GetDlgItem(IDC_B_CHECK))->GetCheck() == BST_CHECKED)
	{
		m_BSta.SetTextColor(BLACK);
		m_BStoreSta.SetTextColor(BLACK);
		m_BStoreEdit.EnableWindow(TRUE);
		m_BStoreBtn.EnableWindow(TRUE);
	}
	else
	{
		m_BSta.SetTextColor(GRAY);
		m_BStoreSta.SetTextColor(GRAY);
		m_BStoreEdit.SetWindowText(_T(""));
		m_BStoreEdit.EnableWindow(FALSE);
		m_BStoreBtn.EnableWindow(FALSE);
	}	
	CSL330DBInstallDlg* pDBInsDLg = (CSL330DBInstallDlg*)m_pParent;
	pDBInsDLg->SetIsNeedDpSL330B(((CButton*)GetDlgItem(IDC_B_CHECK))->GetCheck() == BST_CHECKED);
	CString path;
	m_BStoreEdit.GetWindowText(path);
	pDBInsDLg->SetSL330BStorePath(path);
}

⌨️ 快捷键说明

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