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

📄 devicemanagermentdlg.cpp

📁 本程序使用Visual C++6.0编写
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// 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 + -