// 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 CCheckup; typedef CTypedPtrList CProcess; typedef CList CWxWork_Send; typedef CList 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& Signatures); long AutoSend_TD2Signature_Process_Unicom_Upload(TD2Signature_Param& param, std::vector& 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_)