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

📄 serverdlg.cpp

📁 一个电视台专用的信息管理软件源代码
💻 CPP
字号:
// ServerDlg.cpp : implementation file
//

#include "stdafx.h"
#include "tvnews.h"
#include "ServerDlg.h"
#include "ServerPC.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// ServerDlg dialog


CServerDlg::CServerDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CServerDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CServerDlg)

	m_PSDir = _T("");
	m_Priority = _T("");
	m_Desc = _T("");
	
	//}}AFX_DATA_INIT
}


void CServerDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(ServerDlg)
	DDX_Control(pDX, IDC_IPADDRESS1, m_IPCtrl);
	DDX_Control(pDX, IDC_COMBO_Type, m_cmbType);
	DDX_Control(pDX, IDC_COMBO_Priority, m_cmbPriority);

	DDX_Text(pDX, IDC_EDIT_PSDir, m_PSDir);
	DDX_CBString(pDX, IDC_COMBO_Priority, m_Priority);
	DDX_Text(pDX, IDC_EDIT_Desc, m_Desc);
	DDX_CBString(pDX, IDC_COMBO_Type, m_Type);
	DDX_Text(pDX, IDC_EDIT_PORT, m_Port);
	DDV_MinMaxInt(pDX, m_Port, 1, 65535);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CServerDlg, CDialog)
	//{{AFX_MSG_MAP(ServerDlg)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// ServerDlg message handlers

void CServerDlg::OnOK() 
{
	// TODO: Add extra validation here
	
	CServerPC ServerPC;
	UpdateData();
	if(m_Priority=="主服务器")
	{
		ServerPC.SetPriority(0);
	}
	else
	{
		ServerPC.SetPriority(1);
	}

	if(m_Type=="审片服务器")
	{
		ServerPC.SetType(0);
	}
	else
	{
		ServerPC.SetType(1);
	}
	

	BYTE nField0,nField1,nField2,nField3;
	CString strIP;
	char cField0[5],cField1[5],cField2[5],cField3[5];
	CString strField0,strField1,strField2,strField3;

	m_IPCtrl.GetAddress(nField0,nField1,nField2,nField3);

	itoa(nField0,cField0,10);
	itoa(nField1,cField1,10);
	itoa(nField2,cField2,10);
	itoa(nField3,cField3,10);
	
	strField0=cField0;
	strField1=cField1;
	strField2=cField2;
	strField3=cField3;

	strIP =	strField0+"."+strField1+"."+strField2+"."+strField3;

	m_PSDir.TrimRight();
	m_PSDir.TrimLeft();

	m_Desc.TrimRight();
	m_Desc.TrimLeft();

	ServerPC.SetDesc(m_Desc);
	ServerPC.SetIPStr(strIP);
	ServerPC.SetPSDir(m_PSDir);
	
	ServerPC.SetPort(m_Port);

	long iFlg;
	CString cMessage;

	if(Type==0)
	{
		
		ServerPC.sql_insert(ServerPC.GetIPStr(),ServerPC.GetDesc(),ServerPC.GetType(),ServerPC.GetPriority(),ServerPC.GetPSDir(),ServerPC.GetPort(),iFlg,cMessage);	
	}
	else
	{

		ServerPC.sql_update(iUID,ServerPC.GetIPStr(),ServerPC.GetDesc(),ServerPC.GetType(),ServerPC.GetPriority(),ServerPC.GetPSDir(),ServerPC.GetPort(),iFlg,cMessage);	
	}
	if(1==iFlg)
	{

		CDialog::OnOK();
	}
	else
	{
		MessageBox(cMessage);
	}
}

BOOL CServerDlg::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	// TODO: Add extra initialization here
	m_Port=0;
	

	if(Type==1)
	{
		CServerPC ServerPC;
		
		ServerPC.GetData(iUID);
		unsigned long i=0;
		i=inet_addr(ServerPC.GetIPStr());
		i=htonl(i);

		m_IPCtrl.SetAddress(i);
		m_Desc=ServerPC.GetDesc();
		m_PSDir=ServerPC.GetPSDir();

		m_Port=ServerPC.GetPort();
		
		
		if(ServerPC.GetPriority()==0)
		{
			m_cmbPriority.SelectString(-1,"主服务器");//UpdateData();不能放在UpdateData(false);后面
		}
		else
		{
			m_cmbPriority.SelectString(-1,"备份服务器");
		}
		if(ServerPC.GetType()==0)
		{
			m_cmbType.SelectString(-1,"审片服务器");//UpdateData();不能放在UpdateData(false);后面
		}
		else
		{
			m_cmbType.SelectString(-1,"总串服务端");
		}
				
	}

	UpdateData(false);
	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

void CServerDlg::OnCancel() 
{
	// TODO: Add extra cleanup here
	
	CDialog::OnCancel();
}
BOOL CServerDlg::PreTranslateMessage(MSG* pMsg) 
{
	// TODO: Add your specialized code here and/or call the base class
	 if(pMsg->message   ==   WM_KEYDOWN)   
     {   
           if(pMsg->wParam   ==   VK_RETURN)   
           {   
			    CWnd   *pWnd   =   GetFocus();   
                if(pWnd->GetDlgCtrlID()==IDOK)
				{
					OnOK();
				}
				else if(pWnd->GetDlgCtrlID()==IDCANCEL)
				{
					OnCancel();
				}
				else
				{
					NextDlgCtrl();
					return true;
				}
            }   
       }    

	return CDialog::PreTranslateMessage(pMsg);
}

⌨️ 快捷键说明

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