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 + -
显示快捷键?