SmsCenter/SmsCenterDlg.h

433 lines
20 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// SmsCenterDlg.h : header file
//
#if !defined(AFX_SMSCENTERDLG_H__9AA7A222_86A0_41DA_A0A7_173CB3FC4B37__INCLUDED_)
#define AFX_SMSCENTERDLG_H__9AA7A222_86A0_41DA_A0A7_173CB3FC4B37__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/////////////////////////////////////////////////////////////////////////////
// CSmsCenterDlg dialog
#include "ProcessSocket.h"
#include "SendThread.h"
#include "CalendarThread.h"
#include "EmailThread.h"
#include "SPThread.h"
#include "afxwin.h"
#define SMS_TD_DEL WM_USER + 200
#define SMS_TD_HIDE WM_USER + 201
#define SMS_TD_SHOW WM_USER + 202
#define SMS_TD_HIDEALL WM_USER + 203
#define SMS_TD_SHOWALL WM_USER + 204
#define SMS_TD_STOP WM_USER + 205
#define SMS_TD_STOPALL WM_USER + 206
#define SMS_TD_SHOWPATH WM_USER + 207
#define SMS_PUSH WM_USER + 350 //推送消息
#define SMS_RESTART WM_USER + 351 //重新启动
#define SMS_LOG WM_USER + 352 //记录Log
#define MAIN_SOCKETMSG WM_USER + 400 //SOCKET的消息
#define SMSCENTER_BF_SENDLIST WM_USER+699 //补发Email帐单
#define SMSCENTER_BF_BILL_EMAIL WM_USER+700 //补发Email帐单
#define SMSCENTER_BF_OVERDATE WM_USER+701 //补发低量预警
#define SMSCENTER_QXTZD_INPORT_QXT8 WM_USER+800 //导入企信通帐单
#define SMSCENTER_QXTZD_INPORT_QXT2 WM_USER+801 //导入企信通帐单
#define SMSCENTER_QXTZD_INPORT_MAS9 WM_USER+802 //导入企信通帐单
#define SMSCENTER_QXTZD_INPORT_MAS1 WM_USER+803 //导入企信通帐单
#define SMSCENTER_QXTZD_INPORT_ZSDX_JFWORD WM_USER+804 //导入企信通帐单
#define SMSCENTER_QXTZD_INPORT_HZJ_ALLWHITE WM_USER+805 //生成企业历史白名单
#define SMSCENTER_QXTZD_INPORT_HZJ_NEWWHITE WM_USER+806 //生成企业新增白名单
#define SMSCENTER_SYS_EXPORTSQL WM_USER+807 //导出SQL资源应用情况
#define SMSCENTER_SYS_INPORT_1069 WM_USER+808 //匹配1069签名
#define SMSCENTER_SYS_INPORT_1069_2 WM_USER+809 //匹配1069签名
#define SMSCENTER_SYS_DAY_JZ WM_USER+810 //结转各种帐单
#define SMSCENTER_BF_SMS WM_USER+811 //补发低量预警
#define SMSCENTER_SYS_RESENDID WM_USER+812 //重置sendid
#define TD_MESSAGE_REQ WM_USER+301 //与通道通讯时的请求
#define TD_MESSAGE_ANS WM_USER+302 //与通道通讯时的回复
#define REPORTPROCESS_THREAD_MAX 3 //同时启用3个状态报告处理线程
typedef CList<Checkup,Checkup> CCheckup;
typedef CTypedPtrList<CPtrList, CProcessSocket*> CProcess;
typedef CList<REQ_WxWork_Send, REQ_WxWork_Send> CWxWork_Send;
typedef CList<SmsReport, SmsReport&> CSmsReport;
class CSmsCenterDlg : public CDialog
{
typedef struct _CorpPro
{
long lCorp; //企业ID
long lReportPer; //状态报告百分比
long lVerifyCodeType; //验证码类型,补发类型
BOOL bNeedReport; //是否需要状态报告
BOOL bNeedReSend; //是否需要重发
BOOL bTJError; //是否为TJ类错误通常为黑名单或重发
}CorpPro;
public:
CAdoConnection m_adoConnection;
CAdoRecordSet m_AdoRS;
CAdoConnection m_adoConnection2;
CAdoRecordSet m_AdoRS2;
CAdoRecordSet m_AdoRS3;
CAdoRecordSet m_AdoRS4;
CAdoRecordSet m_AdoRS5;
CAdoRecordSet m_AdoRS6;
CAdoRecordSet m_AdoRS7;
CAdoRecordSet m_AdoRS8;
CAdoConnection m_adoConnection_IP;
CAdoRecordSet m_adoRS_IP;
BOOL m_adoRS_IP_Connect;
CProcess m_Process; //处理Socket链表
CCheckup m_Checkup; //自动审核通过的类
CSendThread * m_pSendThread;
CCalendarThread * m_pCalendarThread;
CEmailThread *m_pEmailThread;
CSPThread *m_pSPThread;
BOOL m_bCheckTimeout; //是否正在检测超时
SC_Setup m_Setup;
TCHAR m_szPhsNum[32];
BOOL m_bAutoSend_Sms;
BOOL m_bAutoSend_LL;
BOOL m_bAutoSend_OverDate;
BOOL m_bAutoSend_RefreshSFRoute;
BOOL m_bAutoMoveData;
BOOL m_bAutoSend_SP;
BOOL m_bAutoRefreshAdc;
BOOL m_bAutoSend_Stop;
BOOL m_bAutoSend_Hide;
BOOL m_bAutoSend_DayTJ;
BOOL m_bAutoSend_List;
SC_CliTD * m_pCliTD_Cmcc;
SC_CliTD * m_pCliTD_Unicom;
SC_CliTD * m_pCliTD_Phs;
SC_CliTD * m_pCliTD_Telcom;
//CRITICAL_SECTION m_Critical;
CRITICAL_SECTION m_CriticalLog;
CRITICAL_SECTION m_CriticalCheckup;
//protected:
CImageList m_Image;
BOOL m_bStart;
BOOL m_bStarting; //是否正在启动中
BOOL m_bQuitNotify;
SOCKET m_MainSocket;//主SOCKET
SOCKET m_MainSocket2;//主SOCKET
//CMainSocket m_MainSocket; //帧听Socket
// CMainSocket m_MainSocket2; //帧听Socket
BOOL m_bStart_Server;
BOOL m_bStart_DB;
BOOL m_bStart_InfoX;
BOOL m_bStart_Unicom;
BOOL m_bStart_Unicom2;
BOOL m_bStart_Phs;
BOOL m_bStart_XYServer;
BOOL m_bLoadSgip;
BOOL m_bLoadSgip2;
HINSTANCE m_hSgip; // Dll实例
HINSTANCE m_hSgip2; // Dll实例
CString m_strMobsetIP; //首易公司内网OA
//IOCP
CIOCP m_iocp;
//用于自动判断通道类型
CMas_TDType m_TDType;
BOOL m_bTDType;
//用于审核失败
CCriticalSection m_CheckUpLock;
//线程处理
HANDLE m_hAutoSend_ReportProcess_DBT;
HANDLE m_hAutoSend_ReportProcess[REPORTPROCESS_THREAD_MAX];
HANDLE m_hAutoSend_PLTask_Sms;
HANDLE m_hAutoSend_PLTask_Mms;
HANDLE m_hAutoSend_RTXProcess;
HANDLE m_hAutoSend_WxWorkProcess;
HANDLE m_hAutoSend_TD2Signature_Process;
HANDLE m_hCheckSmsRecvT;
HANDLE m_hSmsCheckup;
//用于状态报告处理队列
CSmsReport m_Report;
CCriticalSection m_Report_Lock;
DWORD m_Report_GetCount;
CSendPub m_Report_SendPub;
CSqlPool m_XYSqlPool; //用于信易判断号码是否开通
//企业微信提醒
REQ_WxWork_Setup m_WxWork; //检测设置
COleDateTime m_WxWorkCheckTime; //上一次检测时间
CWxWork_Send m_WxWorkSend; //微信发送列表
CWxWork_Send m_WxWorkSendTD; //微信发送列表TD
public:
BOOL m_bAutoStart;
// Construction
public:
//rsa加解密
static BOOL Rsa_Encrypt_Base64(CString strKey, CString strPlain, CString& strBase64);
static BOOL Rsa_Decrypt_Base64(CString strKey, CString strEncrypt, CString& strBase64);
static int rsa_encrypt(const unsigned char* plaintext, int plaintext_len, const unsigned char* key, int keylen, unsigned char* ciphertext);
static int rsa_decrypt(const unsigned char* ciphertext, int ciphertext_len, const unsigned char* key, int keylen, unsigned char* plaintext);
//aes加解密
static BOOL Aes_Ecb_Decrypt_Base64(CString strKey, CString strEncrypt, CString& strBase64);
static BOOL Aes_Ecb_Encrypt_Base64(CString strKey, CString strPlain, CString& strBase64);
static int aes_ecb_encrypt(const unsigned char* plaintext, int plaintext_len, const unsigned char* key, unsigned char* ciphertext);
static int aes_ecb_decrypt( const unsigned char* ciphertext,int ciphertext_len,const unsigned char* key, unsigned char* plaintext);
long AutoSend_TD2Signature_Process_Unicom_Query(TD2Signature_Param& param, std::vector<ANS_TD2Signature_Data>& Signatures);
long AutoSend_TD2Signature_Process_Unicom_Upload(TD2Signature_Param& param, std::vector<ANS_TD2Signature_Data>& Signatures);
long AutoSend_TD2Signature_Process_Unicom_GetToken(TD2Signature_Param& param);
static UINT AutoSend_TD2Signature_Process(void* pParam);
static std::string WtostdString(CString str);
static DWORD WINAPI Test_HttpB(void *pParam);
static unsigned int __stdcall Test_Http(void *pParam);
long AutoSend_WxWorkProcess_GetToken(REQ_WxWork_Param & param);
long AutoSend_WxWorkProcess_SendWxWork2(REQ_WxWork_Param & param, REQ_WxWork_Send & send);
long AutoSend_WxWorkProcess_SendWxWork(REQ_WxWork_Param & param,REQ_WxWork_Send & send);
void SetSos(BOOL bSos);
static BOOL AutoSend_ReportProcess_URLPush(CSmsCenterDlg * pDlg,CAdoRecordSet & AdoRS,SmsSendData & PipeReport);
static BOOL AutoSend_ReportProcess_WriteToSDKRpt(CAdoRecordSet * pAdoRS, long lSendID, long lCorpID, long lUserID, long lStatus, long lSendFcs, CString strRecvStatus, CString strRecver, CString strMsgID, CString strMobile, CString strMsg, long lTDMsgType, CString & strSql);
static BOOL AutoSend_ReportProcess_bNeedReport(CorpPro & corpPro);
static BOOL AutoSend_ReportProcess_GetCorpPro(CSendPub & sendPub, long lCorpID, CAdoRecordSet *pAdoRS, TCHAR * szRecvStatus,CString strMsg, CorpPro & corpPro);
static long AutoSend_ReportProcess_ReSend(CAdoRecordSet * pAdoRS, long lSendID, long lCorpID, long lUserID, long lReSendCount, long lSendRet, long lRecvNumType, COleDateTime tSubTime,CString strRecvStatus, CString strSendNum, CString strMsgID, CString strMobile, CString strMsg, long lTDMsgType, CString & strSql);
BOOL CSmsCenterDlg::Report_Add(SmsReport* pReport, long lCount);
long CSmsCenterDlg::Report_Get(SmsReport* pReport, long lCount);
long CSmsCenterDlg::Report_Count();
void CSmsCenterDlg::Report_ResetGetCount();
DWORD CSmsCenterDlg::Report_GetCount();
long CSmsCenterDlg::Report_RefreshAllCorpID(CAdoRecordSet& AdoRS);
BOOL SocketPushReadBBS(ANS_BBS_SeeData * pSee);
BOOL SocketPushQQT(CAdoRecordSet * pAdoRS,REQ_QXBox_Group_SendData sendData,CString strMsgData);
void On_Other_QXT_Inport_All(long lType);
void ON_TD_StopAll2();
static BOOL WriteRptToMas(CAdoRecordSet * pAdoRS,FXSend_MT * pMT , long lErrCode , CString strErrMsg);
static UINT AutoSend_PLTask_Sms(void *pParam);
static UINT AutoSend_PLTask_Mms(void *pParam);
static UINT AutoSend_RTXProcess(void *pParam);
static UINT AutoSend_WxWorkProcess(void *pParam);
static UINT AutoSend_ReportProcess(void *pParam);
static UINT CSmsCenterDlg::AutoSend_ReportProcess_DBT(void* pParam);
static BOOL AutoSend_RTXProcess_Ret(CAdoRecordSet & AdoRS , REQ_RTXSms_Get & RtxGet , long lErrCount,CString strErrMsg,CString strName,CString strSName,long lCount,ANS_RTXSms_GetData * pGetData);
static BOOL AutoSend_RTXProcess_Mobset(CSmsCenterDlg *pDlg , CAdoRecordSet & AdoRS ,CAdoRecordSet & AdoRS2 ,CAdoRecordSet & AdoRS3 , REQ_RTXSms_Get & RtxGet);
static BOOL AutoSend_RTXProcess_Rtx(CSmsCenterDlg *pDlg , CAdoRecordSet & AdoRS , REQ_RTXSms_Get & RtxGet);
static UINT AutoSend_DayTJ(void *pParam);
static long AutoSend_DayTJ_GetSendCount(CAdoRecordSet & AdoRS ,long lCorpID, long lType, CString strBeginTime,CString strEndTime );
static void AutoSend_DayTJ_LogError(CAdoRecordSet & AdoRS , long lCorpID,CString strTJType,CString strMemo,double fErrCount1=0,double fErrCount2=0 );
static UINT AutoSend_Hide(void *pParam);
static UINT AutoSend_Stop(void *pParam);
BOOL SocketPushReport(SmsSendData report);
static UINT CheckSmsReportT_Process(void *pParam);
static UINT CheckPushToOtherT(void *pParam);
static DWORD WINAPI CheckSmsReportT_Process_UpReport(void *pParam);
static CString ExTXWord(CString & str);
static void ConvertUtf8ToGBK(CString &strUtf8);
static void ConvertGBKToUtf8(CString &strGBK);
#ifdef SMSCENTER_SUPPORT_MQ
static long MQ_ProcessXML_queryEntChargeInfo(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static CString MQ_GetAttributs( IDispatch * pNode);
static long MQ_ProcessXML_chargeEntRollback(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_chargeEnt(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_query_ent_re(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_Send(CSmsCenterDlg *pDlg,ImqQueueManager & mgr,ImqChannel & pchannel,CString strRetQM,CString strRetQ, CString strRTQ , CString strXML);
static long MQ_ProcessXML_logincode_change_notif(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_ent_change_notif(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_rollback(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_query_ent(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_closebiz(CSmsCenterDlg *pDlg, IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet,CString &strRet2);
static long MQ_ProcessXML_resumebiz(CSmsCenterDlg * pDlg,IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet, CString &strRet2);
static long MQ_ProcessXML_pausebiz(CSmsCenterDlg * pDlg,IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet, CString &strRet2);
static long MQ_ProcessXML_changebiz(CSmsCenterDlg * pDlg,IDispatch *pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3, CString &strRet, CString &strRet2);
static long MQ_ProcessXML_openbiz(CSmsCenterDlg * pDlg,IDispatch* pXML,CString strSeqNo, CAdoRecordSet *pAdoRS, CAdoRecordSet *pAdoRS2, CAdoRecordSet *pAdoRS3,CString &strRet, CString &strRet2);
static CString MQ_ProcessXML(CSmsCenterDlg * pDlg,IDispatch* pXML , CAdoRecordSet * pAdoRS, CAdoRecordSet * pAdoRS2, CAdoRecordSet * pAdoRS3,CString & strReq);
static UINT MQ_ProcessT(void *pParam);
#endif
void Delete_BL();
static void GetProcessNameAndID(DWORD processID, TCHAR *pProcessName);
static BOOL TerminateProcess2(const TCHAR * pName);
static UINT AutoReStartTD(void *pParam);
long GetCurrentSelected();
void ShowRMenu();
void RefreshLogin2();
BOOL SocketPushClose(CAdoRecordSet * pAdoRS,REQ_CloseClient *pClose);
static UINT SmsCheckup(void *pParam);
static BOOL SendFrame_Cmpp(IOCP_IO_PTR pio,DWORD dwFuncType,DWORD dwSeqID, unsigned char *pFrame, unsigned long lFrameLen);
static BOOL SendFrame(IOCP_IO_PTR pio,unsigned int lFuncType, unsigned char *pFrame, unsigned long lFrameLen);
static UINT AutoSend_LL(void *pParam);
BOOL StartUnicom2(BOOL bStart);
static UINT AutoSend_Sms(void *pParam);
static UINT AutoSend_OverDate(void *pParam);
static UINT AutoSend_RefreshSFRoute(void *pParam);
static UINT AutoSend_DayTJ_ADC_AgentCJ(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_KF(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_CorpB(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_BackLog(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_VIP(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_YYSPay(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_MonPay(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_SendList_BF(void *pParam);
static UINT AutoSend_DayTJ_SendList(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_Bill_Email_BF(void *pParam);
static UINT AutoSend_DayTJ_Bill_Email(CSmsCenterDlg * pDlg,CSAStatusLog & NXlog,CAdoRecordSet & AdoRS,CAdoRecordSet & AdoRS2,CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_Bill_Corp_Day_JZ(CSmsCenterDlg * pDlg, CSAStatusLog & NXlog, CAdoRecordSet & AdoRS, CAdoRecordSet & AdoRS2, CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_Bill_Users_Day_JZ(CSmsCenterDlg * pDlg, CSAStatusLog & NXlog, CAdoRecordSet & AdoRS, CAdoRecordSet & AdoRS2, CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_Bill_TD2_Day_JZ(CSmsCenterDlg * pDlg, CSAStatusLog & NXlog, CAdoRecordSet & AdoRS, CAdoRecordSet & AdoRS2, CAdoRecordSet & AdoRS3);
static UINT AutoSend_DayTJ_DayJZ_BF(void *pParam);
BOOL SocketPushQueryLog(CAdoRecordSet * pAdoRS,ANS_QueryLog_Data sms);
BOOL SocketPushRtx_Req(REQ_RTXSms_Get *pSee);
BOOL SocketPushCheck(Checkup up);
void SmsCheckup_Add( Checkup up );
BOOL StartPhs(BOOL bStart);
static UINT CheckSmsRecvT(void *pParam);
static UINT AddLogT(void *pParam);
void Check_SP();
void Check_Email();
void Check_Calendar();
BOOL SocketFindLogin( long lUserID ,unsigned char ucUserType,TCHAR * pIP );
BOOL StartUnicom(BOOL bStart);
BOOL SocketPushMsg(CAdoRecordSet * pAdoRS, SmsSendData sms,CString strProv,CString strCity );
void RefreshLogin();
BOOL StartServer(BOOL bStart=true);
BOOL StartInfoX(BOOL bStart=true);
BOOL StartDB(BOOL bStart=true);
BOOL StartXYServer(BOOL bStart=true);
void InitItem();
void AddLog(const TCHAR * pMsg,long lMsgType=0);
void GetCurrentPath( TCHAR * pPath );
void SaveSetup();
BOOL ReadSetup();
static HANDLE GetProcessHandle(LPCTSTR pName,DWORD & dwProcessID);
static HANDLE GetProcessHandle(int nID);
static BOOL SetPrivilege(HANDLE hToken,LPCTSTR lpszPrivilege,BOOL bEnablePrivilege) ;
static BOOL isWin7();
static HWND GetWindowHandleByPID(DWORD dwProcessID);
CSmsCenterDlg(CWnd* pParent = NULL); // standard constructor
// Dialog Data
//{{AFX_DATA(CSmsCenterDlg)
enum { IDD = IDD_SMSCENTER_DIALOG };
CButton m_B_Lock;
CStatic m_S_Ver;
CEdit m_E_MsgMQ;
CButton m_S_S2;
CListCtrl m_L_TD;
CButton m_B_ReqLog;
CButton m_B_TJ;
CButton m_S_S1;
CButton m_B_Setup;
CListCtrl m_L_User;
CEdit m_E_Msg;
CButton m_B_Start;
CStatic m_S_Time;
//}}AFX_DATA
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CSmsCenterDlg)
public:
virtual BOOL PreTranslateMessage(MSG* pMsg);
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
//}}AFX_VIRTUAL
// Implementation
protected:
HICON m_hIcon;
// Generated message map functions
//{{AFX_MSG(CSmsCenterDlg)
virtual BOOL OnInitDialog();
afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
virtual void OnOK();
virtual void OnCancel();
afx_msg void OnTimer(UINT_PTR nIDEvent);
afx_msg void OnSetup();
afx_msg void OnStart();
afx_msg void OnTj();
afx_msg void OnAddsms();
afx_msg void OnDestroy();
afx_msg void OnReqlog();
afx_msg void OnRefresh();
afx_msg void OnRclickUser2(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg void OnAddsms2();
afx_msg void OnLock();
//}}AFX_MSG
afx_msg LRESULT On_User_AdoError_3077( WPARAM wParam , LPARAM lParam );
afx_msg LRESULT On_User_Restart( WPARAM wParam , LPARAM lParam );
afx_msg LRESULT On_User_AddLog( WPARAM wParam , LPARAM lParam );
afx_msg LRESULT On_TD_Req( WPARAM wParam , LPARAM lParam );
afx_msg LRESULT On_TD_Ans(WPARAM wParam , LPARAM lParam );
afx_msg void ON_TD_Del();
afx_msg void ON_TD_Hide();
afx_msg void ON_TD_Show();
afx_msg void ON_TD_ShowPath();
afx_msg void ON_TD_HideAll();
afx_msg void ON_TD_ShowAll();
afx_msg void ON_TD_Stop();
afx_msg void ON_TD_StopAll();
afx_msg void On_Other_QXT_Inport_ZSDX_JFWord();
afx_msg void On_Other_QXT_Inport_Qxt8();
afx_msg void On_Other_QXT_Inport_Qxt2();
afx_msg void On_Other_QXT_Inport_Mas9();
afx_msg void On_Other_QXT_Inport_Mas1();
afx_msg void On_Other_QXT_Inport_HZJ_AllWhite();
afx_msg void On_Other_QXT_Inport_HZJ_NewWhite();
afx_msg void On_Other_BF_Bill_Email();
afx_msg void On_Other_BF_SendList();
afx_msg void On_Other_BF_Sms();
afx_msg void On_Other_BF_OverDate();
afx_msg void On_Other_Sys_ExportSql();
afx_msg void On_Other_Sys_Inport1069();
afx_msg void On_Other_Sys_Inport1069_2();
afx_msg void On_Other_Sys_Day_JZ();
afx_msg void On_Other_Sys_ReSendID();
DECLARE_MESSAGE_MAP()
public:
CStatic m_S_Ver2;
CString GetPTName(void);
afx_msg void OnBnClickedSos();
CButton m_B_SOS;
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
#endif // !defined(AFX_SMSCENTERDLG_H__9AA7A222_86A0_41DA_A0A7_173CB3FC4B37__INCLUDED_)