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

📄 requestcon.cpp

📁 局域网视频聊天
💻 CPP
字号:
// REQUESTCON.cpp : implementation file
//

#include "stdafx.h"
#include "PTPHelp.h"
#include "REQUESTCON.h"
#include "PTPHelpDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// REQUESTCON dialog


REQUESTCON::REQUESTCON(CWnd* pParent /*=NULL*/)
	: CDialog(REQUESTCON::IDD, pParent)
{
	//{{AFX_DATA_INIT(REQUESTCON)
	m_Armname = _T("");
	m_Code = _T("");
	m_Name = _T("");
	m_Requestname = _T("");
	m_telephone = _T("");
	m_Dept = _T("");
	//}}AFX_DATA_INIT
}


void REQUESTCON::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(REQUESTCON)
	DDX_Text(pDX, IDC_ARMNAME, m_Armname);
	DDV_MaxChars(pDX, m_Armname, 30);
	DDX_Text(pDX, IDC_CODE, m_Code);
	DDV_MaxChars(pDX, m_Code, 30);
	DDX_Text(pDX, IDC_NAME, m_Name);
	DDV_MaxChars(pDX, m_Name, 30);
	DDX_Text(pDX, IDC_REQUESTNAME, m_Requestname);
	DDV_MaxChars(pDX, m_Requestname, 6);
	DDX_Text(pDX, IDC_TELEPHONE, m_telephone);
	DDV_MaxChars(pDX, m_telephone, 15);
	DDX_Text(pDX, IDC_DEPT, m_Dept);
	DDV_MaxChars(pDX, m_Dept, 30);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(REQUESTCON, CDialog)
	//{{AFX_MSG_MAP(REQUESTCON)
	ON_BN_CLICKED(IDC_CLEAR, OnClear)
	ON_BN_CLICKED(IDC_CONNECT, OnConnect)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// REQUESTCON message handlers

void REQUESTCON::SetParent(CDialog *dlg) 
{

mdlg=dlg;

}
void REQUESTCON::OnClear() 
{
	// TODO: Add your control notification handler code here
	m_Armname = _T("");
	m_Code = _T("");
	m_Name = _T("");
	m_Requestname = _T("");
	m_telephone = _T("");
	m_Dept = _T("");
	UpdateData(false);
	
}

void REQUESTCON::OnConnect() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_Armname.IsEmpty())
	{
		AfxMessageBox("请输入单位名称!");
		return;
	}
	if(m_Requestname.IsEmpty())
	{
		AfxMessageBox("请输入请求人员姓名!");
		return;
	}
	if(m_Name.IsEmpty())
	{
		AfxMessageBox("请输入装备名称!");
		return;
	}
	if(m_telephone.IsEmpty())
	{
		AfxMessageBox("请输入联系电话!");
		return;
	}
	if(m_Code.IsEmpty())
	{
		m_Code="不详";
	}
	unsigned char *packet=new unsigned char[100];
	// Text message
	packet[0]=25;
	
	int n1,n2,n3,n4,n5,lenth;
	n1=strlen(m_Armname);
	n2=strlen(m_Requestname);
	n3=strlen(m_Name);
	n4=strlen(m_Code);
	n5=strlen(m_telephone);
	packet[1]=n1;
	packet[2]=n2;
	packet[3]=n3;
	packet[4]=n4;
	packet[5]=n5;
	lenth=n5+n4+n3+n2+n1+6;
	memcpy(&packet[6],m_Armname,n1);
	memcpy(&packet[n1+6],m_Requestname,n2);
	memcpy(&packet[n2+n1+6],m_Name,n3);
	memcpy(&packet[n3+n2+n1+6],m_Code,n4);
	memcpy(&packet[n4+n3+n2+n1+6],m_telephone,n5);
	this->OnCancel();

	((CPTPHelpDlg*)mdlg)->drequest.SendRequestCon(packet,lenth);
	
}

⌨️ 快捷键说明

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