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

📄 spgamedlg.h

📁 SP短消息平台
💻 H
字号:
// SPGameDlg.h : header file
//

#if !defined(AFX_SPGAMEDLG_H__721F795A_518B_4F24_A6CB_CE0694D5F0E9__INCLUDED_)
#define AFX_SPGAMEDLG_H__721F795A_518B_4F24_A6CB_CE0694D5F0E9__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

/////////////////////////////////////////////////////////////////////////////
// CSPGameDlg dialog
#define NETWORK_EVENT	WM_USER+100
#include "SendConfig.h"

//
//	消息ID定义
//
#define	SGIP_BIND				0x1		
#define SGIP_BIND_RESP			0x80000001		
#define SGIP_UNBIND				0x2		
#define SGIP_UNBIND_RESP		0x80000002		
#define SGIP_SUBMIT				0x3		
#define SGIP_SUBMIT_RESP		0x80000003		
#define SGIP_DELIVER			0x4		
#define SGIP_DELIVER_RESP		0x80000004
#define	SGIP_REPORT				0x5
#define	SGIP_REPORT_RESP		0x80000005
#define SGIP_ADDSP				0x6
#define SGIP_ADDSP_RESP			0x80000006
#define SGIP_MODIFYSP			0x7
#define SGIP_MODIFYSP_RESP		0x80000007
#define SGIP_DELETESP			0x8
#define SGIP_DELETESP_RESP		0x80000008
#define SGIP_QUERYROUTE			0x9
#define SGIP_QUERYROUTE_RESP	0x80000009
#define SGIP_ADDTELESEG			0xa
#define SGIP_ADDTELESEG_RESP	0x8000000a
#define SGIP_MODIFYTELESEG		0xb
#define SGIP_MODIFYTELESEG_RESP	0x8000000b
#define SGIP_DELETETELESEG		0xc
#define SGIP_DELETETELESEG_RESP	0x8000000c
#define SGIP_ADDSMG				0xd
#define SGIP_ADDSMG_RESP		0x8000000d
#define SGIP_MODIFYSMG			0xe
#define SGIP_MODIFYSMG_RESP		0x8000000e
#define SGIP_DELETESMG			0xf
#define SGIP_DELETESMG_RESP		0x8000000f
#define SGIP_CHECKUSER			0x10
#define SGIP_CHECKUSER_RESP		0x80000010
#define SGIP_USERRPT			0x11
#define SGIP_USERRPT_RESP		0x80000011
#define SGIP_TRACE				0x1000
#define SGIP_TRACE_RESP			0x80001000

//
//错误代码定义
//


#define	ERR_STATUSREPORT		0x00		//只有最后出错时要返回状态报告.
#define	NEED_STATUSREPORT		0x01		//无论最后是否成功都要返回状态报告.
#define	NO_STATUSREPORT			0x02		//不需要返回状态报告.
#define	CTRL_TYPE				0x03		//仅携带包月计费信息,不下发给用户.

#define	MSG_FORMAT_ASCII		0x00		//纯ASCII字符串
#define	MSG_FORMAT_WRITE_CARD	0x03		//写卡操作
#define	MSG_FORMAT_BINARY		0x04		//二进制编码
#define	MSG_FORMAT_UCS2			0x08		//UCS2编码
#define	MSG_FORMAT_GB			0x0F		//GBK编码
#define	MSG_FORMAT_OTA			0xF6		//OTA操作时的编码方式

#define	TPPROTO_SMS				0X00		//普通短信的协议类型
#define	TPPROTO_WRITE_CARD		0X7F		//OTA操作时的协议类型



VOID ParseData(CString strRecvData);

class CSPGameDlg : public CDialog
{
// Construction
public:
	VOID FreeVariable();
	VOID InitVariable();
	VOID SendDataGateway(Sgip_Bind SgipBind);
	BOOL InitNetwork ();
	BOOL InitData();
	BOOL OnClose();
	BOOL OnRead();
	BOOL OnConnect();

	CString GetMsgSerialNumber ();

	CSendConfig		m_SendConfig;

	CSPGameDlg(CWnd* pParent = NULL);	// standard constructor

	static unsigned __stdcall  RecvThreadProc(LPVOID lParam);
	static unsigned __stdcall  SendThreadProc(LPVOID lParam);
	
// Dialog Data
	//{{AFX_DATA(CSPGameDlg)
	enum { IDD = IDD_SPGAME_DIALOG };
	CEdit			m_strSystemState;
	CString			m_strEnterpriseCode;
	CString			m_strGatewayPort;
	CString			m_strNodeID;
	CString			m_strPassword;
	CString			m_strUserName;
	CString			m_strGatewayIP;
	CString			m_strLocalIP;
	CString			m_strLocalPort;
	CString			m_strConnectID;
	SOCKET			m_Socket;

	BOOL			m_bConnected;
	static int		m_nMsgNumber;
    CRITICAL_SECTION	  cs_SendBuffer;
	CRITICAL_SECTION      cs_RecvBuffer;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CSPGameDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);	// DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CSPGameDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnConnectGateway();
	afx_msg void OnDisconnectGateway();
	afx_msg void OnSendMessage();
	afx_msg LRESULT OnNetWorkEvent(WPARAM wParam, LPARAM lParam);
	virtual void OnOK();
	afx_msg BOOL SaveSet();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_SPGAMEDLG_H__721F795A_518B_4F24_A6CB_CE0694D5F0E9__INCLUDED_)

⌨️ 快捷键说明

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