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

📄 hwcmppapidlg.h

📁 C++语言开发的受机短信相关的源程序
💻 H
字号:
// HWCmppAPIDlg.h : header file
//

#if !defined(AFX_HWCMPPAPIDLG_H__5DB0DEA2_C3C2_44C4_ADEC_0DD55C6B062C__INCLUDED_)
#define AFX_HWCMPPAPIDLG_H__5DB0DEA2_C3C2_44C4_ADEC_0DD55C6B062C__INCLUDED_

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

/////////////////////////////////////////////////////////////////////////////
// CHWCmppAPIDlg dialog

//#include "queue.h"
#include "SendThread.h"
#include "RecvThread.h"

const int SendTimer = 1;
const int RecvTimer = 2;
const int ActiveTestTimer = 3;

const int ReLoginTimer = 4;
const int ReLogoutTimer = 5; //用于Logout时,用定时器处理,避免Submit未完就 Logout接口

const int RestartTimer = 6;
const int RefreshTimer = 7;



class CHWCmppAPIDlg : public CDialog
{
// Construction
	CSendThread*	m_pSendThread[1000];
	CRecvThread*	m_pRecvThread[10];

//	HANDLE	m_hSend[1000];
//	HANDLE	m_hRecv[10];
	HANDLE	m_hmtxMsgContent;// 窗口显示消息的互斥体,保护 m_strMsgCont
	HANDLE	m_hmtxIsShowMsg;// 窗口显示消息的互斥体,保护 m_bIsShowMsg
	short	m_nSendThreadNum;
	BYTE	m_nRecvThreadNum;
	char	m_chServerIP[20];
	int		m_nServerPort;
	char	m_chIcpId[10];
	char	m_chIcpAuth[10];
	BYTE	m_nSubmitWindow;

	int		m_nSendTimer;
	int		m_nRecvTimer;
	int		m_nActiveTestTimer;
	int		m_nReLoginTimer;
	__int32		m_nRestartTimer;//小于一小时 3600000 则关闭此功能

	CString		m_strIniFilename;	

	int			m_nMONum;
	int			m_nMTNum;
	int			m_nRTNum;
	int			m_nRPNum;
public:
	CString m_strMsg;
//	CQueue		m_queueRW;
	BOOL		m_bIsStart;//线程开关 false-run, true-stop
	BOOL		m_bIsRestarting;//是否正在重启

	void ShowMsg(CString strMsg);
	CHWCmppAPIDlg(CWnd* pParent = NULL);	// standard constructor
	~CHWCmppAPIDlg();	// standard constructor

// Dialog Data
	//{{AFX_DATA(CHWCmppAPIDlg)
	enum { IDD = IDD_HWCMPPAPI_DIALOG };
	CString	m_strMONum;
	CString	m_strMTNum;
	CString	m_strRTNum;
	CString	m_strRPNum;
	CString	m_strQueueIn;
	CString	m_strQueueOut;
	CString	m_strMsgCont;
	BOOL	m_bIsShowMsg;
	//}}AFX_DATA

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

// Implementation
protected:
	HICON m_hIcon;

	// Generated message map functions
	//{{AFX_MSG(CHWCmppAPIDlg)
	virtual BOOL OnInitDialog();
	afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
	afx_msg void OnPaint();
	afx_msg HCURSOR OnQueryDragIcon();
	afx_msg void OnStart();
	afx_msg void OnTimer(UINT nIDEvent);
	afx_msg void OnStop();
	afx_msg void OnClose();
	afx_msg void OnButtonInit();
	afx_msg void OnCheckShowMsg();
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
	afx_msg void IncreaseSendProcessNum(WPARAM w,LPARAM l);
	afx_msg void IncreaseRecvProcessNum(WPARAM w,LPARAM l);
	afx_msg void ShowMessage(WPARAM w,LPARAM l);	
private:
	CString m_strConnectPara;
	BYTE LoginISMG();
	BYTE LogoutISMG();
	void Restart();
	BYTE m_bySendFailNum;
	BOOL m_bIsLog;
	void UpdateInterface();
	void SaveParam();
	void LoadParam();
};
#include "HWCmppAPIDlg.h"
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_HWCMPPAPIDLG_H__5DB0DEA2_C3C2_44C4_ADEC_0DD55C6B062C__INCLUDED_)

⌨️ 快捷键说明

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