📄 spgamedlg.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 + -