www.pudn.com > 200311301927570.rar > HWCmppAPIDlg.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_)