📄 cmpp3apidemodlg.h
字号:
// CMPP3APIDemoDlg.h : 头文件
//
#pragma once
#include "afxwin.h"
//#include "MyCMPP3Client.h"
class MyCMPPClient;
// CCMPP3APIDemoDlg 对话框
class CCMPP3APIDemoDlg : public CDialog
{
// 构造
public:
CCMPP3APIDemoDlg(CWnd* pParent = NULL); // 标准构造函数
// 对话框数据
enum { IDD = IDD_CMPP3APIDEMO_DIALOG };
/**输出信息到输出窗口
*/
void ShowLog(LPCTSTR psFmt, ...);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持
/**读取配置
*/
void GetConfig();
/**写入配置
*/
void SetConfig();
/**更新按钮状态
*/
void RefreshButton();
// 实现
protected:
HICON m_hIcon;
/**CMPP3网关类
*/
MyCMPPClient * client;
/**是否成功连接到网关
*/
BOOL m_fGWConnected;
// 生成的消息映射函数
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
DECLARE_MESSAGE_MAP()
public:
// 网关地址
CString m_sSmgHost;
// 登录用户名
CString m_sLoginName;
// 登录口令
CString m_sLoginPwd;
// MT连接端口号
UINT m_ushMTPort;
// MO连接端口号
UINT m_ushMOPort;
// 收发连接端口号
UINT m_ushMTAndMOPort;
// MT连接数
BYTE m_bMTConnections;
// MO连接数
BYTE m_bMOConnections;
// 收发连接数
BYTE m_bMTAndMOConnections;
// 企业代码
CString m_sICPID;
// 是否是亚信网关
BOOL m_fAsiaInfoSMG;
// msgid,由网关生成,此处填0
BYTE m_bPkTotal;
BYTE m_bPkNumber;
BYTE m_bNeedReport;
BYTE m_bMsgLevel;
CString m_sServiceId;
BYTE m_bFeeUserType;
CString m_sFeeTerminalId;
BYTE m_bFeeTerminalType;
BYTE m_bTpPid;
BYTE m_bTpUdhi;
BYTE m_bMsgFmt;
CString m_sMsgSrc;
CString m_sFeeType;
CString m_sFeeCode;
CString m_sValidTime;
CString m_sAtTime;
CString m_sSrcId;
BYTE m_bDestUserCount;
CString m_sDestTerminalId;
BYTE m_bDestTerminalType;
BYTE m_bMsgLen;
CString m_sLinkId;
CString m_sMsgContent;
CEdit m_EditOutput;
UINT m_unMTOK;
UINT m_unMTFail;
UINT m_unRespOK;
UINT m_unRespFail;
UINT m_unMOCount;
UINT m_unReportCount;
afx_msg void OnClose();
/**同网关建立连接
(注:目前,只有清华深讯和亚信科技的短信网关是MO,MT分连接进行的,也就是说在一个连接上只能是收消息或者是发消息,
不能既收又发,而且清华深讯的网关又是MO,MT连接是不同端口的,亚信网关大多数只是分连接,MO,MT使用的都是同一端口,
但是有的亚信网关,例如全网接入的亚信网关,MO,MT也是分端口的,这个需要视实际情况而定。
利用zealware提供的CMPP3API在同网关建立连接时,可以指定连接类型(MT,MO,MTAndMO),也可以分别指定每个连接使用的端口号,同时
可以指定要连接的网关是否是亚信网关,这样就达到了兼容所有网关的目的。
而且可以建立任意数量的MT,MO,MTAndMO连接,只要移动网关允许就可以。
同时由于接口库在建立连接时,可以对每个连接指定不同的网关地址,端口号,登录名,口令;因此在一个CMPPClient里面
理论上也可以同时连接多个不同的移动网关,每个连接都有自己的标识token用来唯一标识一个连接。
*/
afx_msg void OnBnClickedBtnConnect();
afx_msg void OnBnClickedBtnSubmit();
afx_msg void OnBnClickedBtnClear();
afx_msg void OnEnChangeEditMsgcontent();
afx_msg void OnTimer(UINT nIDEvent);
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -