📄 mdfsetdlg.cpp
字号:
// MDFSetDLG.cpp : implementation file
//
#include "stdafx.h"
#include "MDF.h"
#include "MDFSetDLG.h"
#include ".\mdfsetdlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMDFSetDLG dialog
extern CMDFApp theApp ;
//##ModelId=44B6F88403DA
CMDFSetDLG::CMDFSetDLG(CWnd* pParent /*=NULL*/)
: CDialog(CMDFSetDLG::IDD, pParent)
{
//{{AFX_DATA_INIT(CMDFSetDLG)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
//##ModelId=44B6F8850034
void CMDFSetDLG::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMDFSetDLG)
DDX_Control(pDX, IDC_TAB, m_Tab);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CMDFSetDLG, CDialog)
//{{AFX_MSG_MAP(CMDFSetDLG)
ON_NOTIFY(TCN_SELCHANGE, IDC_TAB, OnSelchangeTab)
//}}AFX_MSG_MAP
ON_BN_CLICKED(IDOK, OnBnClickedOk)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMDFSetDLG message handlers
//##ModelId=44B6F885004E
BOOL CMDFSetDLG::OnInitDialog()
{
CDialog::OnInitDialog();
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
IniControl();
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
//##ModelId=44B6F8850050
void CMDFSetDLG::OnSelchangeTab(NMHDR* pNMHDR, LRESULT* pResult)
{
// TODO: Add your control notification handler code here
int CurSel;
CurSel=m_Tab.GetCurSel();
switch(CurSel)
{
case 0:
m_DBDlg.ShowWindow(TRUE) ;
m_ConDlg.ShowWindow(FALSE) ;
m_PortDlg.ShowWindow(FALSE) ;
m_MsgDlg.ShowWindow(FALSE) ;
m_FuncDlg.ShowWindow(FALSE) ;
m_MdfInfo.ShowWindow(FALSE) ;
break;
case 1:
m_DBDlg.ShowWindow(FALSE) ;
m_ConDlg.ShowWindow(TRUE) ;
m_PortDlg.ShowWindow(FALSE) ;
m_MsgDlg.ShowWindow(FALSE) ;
m_FuncDlg.ShowWindow(FALSE) ;
m_MdfInfo.ShowWindow(FALSE) ;
break;
case 2:
m_DBDlg.ShowWindow(FALSE) ;
m_ConDlg.ShowWindow(FALSE) ;
m_PortDlg.ShowWindow(TRUE) ;
m_MsgDlg.ShowWindow(FALSE) ;
m_FuncDlg.ShowWindow(FALSE) ;
m_MdfInfo.ShowWindow(FALSE) ;
break;
case 3:
m_DBDlg.ShowWindow(FALSE) ;
m_ConDlg.ShowWindow(FALSE) ;
m_PortDlg.ShowWindow(FALSE) ;
m_MsgDlg.ShowWindow(TRUE) ;
m_FuncDlg.ShowWindow(FALSE) ;
m_MdfInfo.ShowWindow(FALSE) ;
break ;
case 4:
m_DBDlg.ShowWindow(FALSE) ;
m_ConDlg.ShowWindow(FALSE) ;
m_PortDlg.ShowWindow(FALSE) ;
m_MsgDlg.ShowWindow(FALSE) ;
m_FuncDlg.ShowWindow(TRUE) ;
m_MdfInfo.ShowWindow(FALSE) ;
break ;
case 5:
m_DBDlg.ShowWindow(FALSE) ;
m_ConDlg.ShowWindow(FALSE) ;
m_PortDlg.ShowWindow(FALSE) ;
m_MsgDlg.ShowWindow(FALSE) ;
m_FuncDlg.ShowWindow(FALSE) ;
m_MdfInfo.ShowWindow(TRUE) ;
default: ;
break ;
}
*pResult = 0;
}
// 初始控件
void CMDFSetDLG::IniControl(void)
{
//设置数据库登录
m_DBDlg.m_strUserId = theApp.m_Baseinfo.UserID ;
m_DBDlg.m_strPassWord = theApp.m_Baseinfo.UserPassword ;
//设置通讯IP地址
m_ConDlg.m_strWebIp = theApp.m_Baseinfo.WebIP ;
m_ConDlg.m_strDBIp = theApp.m_Baseinfo.DBIP;
//设置通讯端口
m_PortDlg.m_unGSMPort = (UINT)theApp.m_Baseinfo.GSMPort ;
m_PortDlg.m_unTCPPort = (UINT)theApp.m_Baseinfo.ServerPort ;
m_PortDlg.m_unWebPort = (UINT)theApp.m_Baseinfo.WebPort ;
//设置短信中心号码
m_MsgDlg.m_strMsgCenter = theApp.m_Baseinfo.SMSCenter ;
//设置系统功能
m_FuncDlg.m_bMsg =theApp.m_Baseinfo.SMSOpen ;
m_FuncDlg.m_bVoice = theApp.m_Baseinfo.VoiceOpen;
m_FuncDlg.m_bWeb = theApp.m_Baseinfo.MonitorStatus ;
//初始化m_tab控件
m_Tab.InsertItem(0,"登录") ;
m_Tab.InsertItem(1,"连接") ;
m_Tab.InsertItem(2,"端口") ;
m_Tab.InsertItem(3,"短信") ;
m_Tab.InsertItem(4,"功能") ;
m_Tab.InsertItem(5,"告警级别") ;
//建立属性页各页面
m_DBDlg.Create(IDD_DBDLG,GetDlgItem(IDC_TAB));
m_ConDlg.Create(IDD_CONDLG,GetDlgItem(IDC_TAB));
m_PortDlg.Create(IDD_COMMDLG,GetDlgItem(IDC_TAB));
m_MsgDlg.Create(IDD_MSGDLG,GetDlgItem(IDC_TAB));
m_FuncDlg.Create(IDD_FUNCDLG,GetDlgItem(IDC_TAB));
m_MdfInfo.Create(IDD_FORMMDF,GetDlgItem(IDC_TAB));
//m_Tab.InsertItem(2," page2");
//调整页面位置
CRect rs;
m_Tab.GetClientRect(rs);
rs.top += 30;
rs.bottom -= 4;
rs.left += 4;
rs.right -= 4;
m_DBDlg.MoveWindow(rs) ;
m_ConDlg.MoveWindow(rs) ;
m_PortDlg.MoveWindow(rs) ;
m_MsgDlg.MoveWindow(rs) ;
m_FuncDlg.MoveWindow(rs) ;
m_MdfInfo.MoveWindow(rs);
m_DBDlg.ShowWindow(TRUE) ;
}
// 获得BaseInfo
BOOL CMDFSetDLG::SetBaseInfo(void)
{
return 0;
}
void CMDFSetDLG::OnBnClickedOk()
{
// TODO: 在此添加控件通知处理程序代码
OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -