📄 devicemanagermentdlg.cpp
字号:
// DeviceManagermentDlg.cpp : implementation file
//
#include "stdafx.h"
#include "sjsys.h"
#include "DeviceManagermentDlg.h"
#include "AffirmDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDeviceManagermentDlg dialog
CDeviceManagermentDlg::CDeviceManagermentDlg(CWnd* pParent /*=NULL*/)
: CDialog(CDeviceManagermentDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CDeviceManagermentDlg)
m_flag=1;
m_btnflag=1;
width=100;
//}}AFX_DATA_INIT
}
void CDeviceManagermentDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDeviceManagermentDlg)
DDX_Control(pDX, IDC_UPDATEBTN, m_updatebtn);
DDX_Control(pDX, IDC_SUBNETMONITORBTN, m_subbtn);
DDX_Control(pDX, IDC_RESERVEIPBTN, m_reservebtn);
DDX_Control(pDX, IDC_SERVICEMONITORBTN, m_servicembtn);
DDX_Control(pDX, IDC_MONITORCLASSBTN, m_monitorbtn);
DDX_Control(pDX, IDC_DELETEBTN, m_deletebtn);
DDX_Control(pDX, IDC_ADDBTN, m_addbtn);
DDX_Control(pDX, IDC_LIST1, m_list);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDeviceManagermentDlg, CDialog)
//{{AFX_MSG_MAP(CDeviceManagermentDlg)
ON_BN_CLICKED(IDC_SUBNETMONITORBTN, OnSubnetmonitorbtn)
ON_BN_CLICKED(IDC_SERVICEMONITORBTN, OnServicemonitorbtn)
ON_BN_CLICKED(IDC_MONITORCLASSBTN, OnMonitorclassbtn)
ON_BN_CLICKED(IDC_RESERVEIPBTN, OnReserveipbtn)
ON_BN_CLICKED(IDC_ADDBTN, OnAddbtn)
ON_BN_CLICKED(IDC_UPDATEBTN, OnUpdatebtn)
ON_BN_CLICKED(IDC_DELETEBTN, OnDeletebtn)
ON_NOTIFY(NM_DBLCLK, IDC_LIST1, OnDblclkList1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDeviceManagermentDlg message handlers
void CDeviceManagermentDlg::OnSubnetmonitorbtn()
{
// TODO: Add your control notification handler code here
m_btnflag=1;
RefreshData1();
}
void CDeviceManagermentDlg::OnServicemonitorbtn()
{
// TODO: Add your control notification handler code here
m_btnflag=2;
RefreshData2();
}
void CDeviceManagermentDlg::OnMonitorclassbtn()
{
// TODO: Add your control notification handler code here
m_btnflag=3;
RefreshData3();
}
void CDeviceManagermentDlg::OnReserveipbtn()
{
// TODO: Add your control notification handler code here
m_btnflag=4;
RefreshData4();
}
void CDeviceManagermentDlg::OnAddbtn()
{
// TODO: Add your control notification handler code here
m_flag=1;
if(m_btnflag==1)
{
dlg1.m_edit1="";
dlg1.m_edit2="";
dlg1.m_edit3="";
dlg1.m_edit4="";
dlg1.m_flag=m_flag;
dlg1.DoModal();
RefreshData1();
}
else if(m_btnflag==2)
{
dlg2.m_EndPort="";
dlg2.m_StartPort="";
dlg2.m_Name="";
dlg2.m_IpAddress="";
dlg2.m_flag=m_flag;
dlg2.DoModal();
RefreshData2();
}
else if(m_btnflag==3)
{
dlg3.m_Name = "";
dlg3.m_Port = "";
dlg3.m_flag=m_flag;
dlg3.DoModal();
RefreshData3();
}
else if(m_btnflag==4)
{
dlg4.m_StartIp ="";
dlg4.m_Endip = "";
dlg4.m_Describe = "";
dlg4.m_flag=m_flag;
dlg4.DoModal();
RefreshData4();
}
UpdateData(FALSE);
}
void CDeviceManagermentDlg::OnUpdatebtn()
{
// TODO: Add your control notification handler code here
/*m_flag=2;
if(m_btnflag==1)
{
dlg1.m_flag=m_flag;
dlg1.DoModal();
RefreshData1();
}
else if(m_btnflag==2)
{
dlg2.m_flag=m_flag;
dlg2.DoModal();
RefreshData2();
}
else if(m_btnflag==3)
{
dlg3.m_flag=m_flag;
dlg3.DoModal();
RefreshData3();
}
else if(m_btnflag==4)
{
dlg4.m_flag=m_flag;
dlg4.DoModal();
RefreshData4();
}*/
POSITION pos = m_list.GetFirstSelectedItemPosition();
int m_nIndex = m_list.GetNextSelectedItem(pos); // 得到项目索引
if(m_nIndex==-1)
{
MessageBox("请选择一项在修改!","提示",MB_ICONINFORMATION);
return;
}
m_flag=2;
if(m_btnflag==1)
{
dlg1.m_edit1 = m_list.GetItemText( m_nIndex,0);
dlg1.m_edit2 = m_list.GetItemText(m_nIndex,1);
dlg1.m_edit3 = m_list.GetItemText( m_nIndex,2);
dlg1.m_edit4 = m_list.GetItemText( m_nIndex,3);
dlg1.m_flag=m_flag;
//dlg1.DoModal();
if(IDCANCEL==dlg1.DoModal())
return;
RefreshData1();
}
else if(m_btnflag==2)
{
dlg2.m_Name = m_list.GetItemText( m_nIndex,0);
dlg2.m_StartPort = m_list.GetItemText(m_nIndex,1);
dlg2.m_EndPort = m_list.GetItemText( m_nIndex,2);
dlg2.m_IpAddress = m_list.GetItemText( m_nIndex,3);
dlg2.m_flag=m_flag;
if(IDCANCEL==dlg2.DoModal())
return;
RefreshData2();
}
else if(m_btnflag==3)
{
dlg3.m_Name = m_list.GetItemText( m_nIndex,0);
dlg3.m_Port = m_list.GetItemText(m_nIndex,1);
dlg3.m_flag=m_flag;
if(IDCANCEL==dlg3.DoModal())
return;
RefreshData3();
}
else if(m_btnflag==4)
{
dlg4.m_StartIp = m_list.GetItemText( m_nIndex,0);
dlg4.m_Endip = m_list.GetItemText(m_nIndex,1);
dlg4.m_Describe = m_list.GetItemText( m_nIndex,2);
dlg4.m_flag=m_flag;
if(IDCANCEL==dlg4.DoModal())
return;
RefreshData4();
}
}
void CDeviceManagermentDlg::OnDeletebtn()
{
// TODO: Add your control notification handler code here
POSITION pos = m_list.GetFirstSelectedItemPosition();
int nFirstSelItem = m_list.GetNextSelectedItem(pos); // 得到项目索引
if(nFirstSelItem==-1)
{
MessageBox("请选择一项在修改!","提示",MB_ICONINFORMATION);
return;
}
CAffirmDlg dlg;
if(dlg.DoModal()!=IDOK)//显示确认删除对话框
{
return;
}
_variant_t RecordsAffected;
CString strSQL;
if(m_btnflag==1)
{
strSQL="delete from Subnet where Startip='";//构造删除记录的sql语句
strSQL=strSQL+m_list.GetItemText(nFirstSelItem,0)+"'";
(((CSjsysApp*)AfxGetApp())->pConnection)->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
RefreshData1();
}
else if(m_btnflag==2)
{
strSQL="delete from Servtypeconf where Name='";//构造删除记录的sql语句
strSQL=strSQL+m_list.GetItemText(nFirstSelItem,0)+"'";
(((CSjsysApp*)AfxGetApp())->pConnection)->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
RefreshData2();
}
else if(m_btnflag==3)
{
strSQL="delete from Servtype where Name='";//构造删除记录的sql语句
strSQL=strSQL+m_list.GetItemText(nFirstSelItem,0)+"'";
(((CSjsysApp*)AfxGetApp())->pConnection)->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
RefreshData3();
}
else if(m_btnflag==4)
{
strSQL="delete from Reserveip where startip='";//构造删除记录的sql语句
strSQL=strSQL+m_list.GetItemText(nFirstSelItem,0)+"'";
(((CSjsysApp*)AfxGetApp())->pConnection)->Execute((_bstr_t)strSQL,&RecordsAffected,adCmdText);
RefreshData4();
}
MessageBox("删除成功!");
}
BOOL CDeviceManagermentDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
//m_monitorbtn.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(100,155,100));
m_monitorbtn.SetColor(CButtonST::BTNST_COLOR_BK_OUT, RGB(162,189,252));
//m_monitorbtn.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS, RGB(0,0,255));
// m_monitorbtn.DrawBorder(TRUE);
//m_monitorbtn.SetRounded(TRUE);
m_monitorbtn.SetIcon(IDI_ICON3);
//m_reservebtn.SetColor(CButtonST::BTNST_COLOR_BK_IN, RGB(100,155,100));
m_reservebtn.SetColor(CButtonST::BTNST_COLOR_BK_OUT, RGB(162,189,252));
//m_reservebtn.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS, RGB(0,155,155));
//m_reservebtn.DrawBorder(TRUE);
m_reservebtn.SetIcon(IDI_PARAICON);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -