VcDemoDlg.cpp 33 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021
  1. // VcDemoDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "VcDemo.h"
  5. #include "VcDemoDlg.h"
  6. #include <afxsock.h>//<Winsock2.h>
  7. #include "SetTimeDlg.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. //---------------------------------------------------------------------------
  14. typedef int (__stdcall *FnMongateChangePwd)(int sock, const char* pszAccount,
  15. const char* pszOldPwd, const char* pszNewPwd);
  16. typedef int (__stdcall *FnMongateConnect)(const char* pszIP, int iPort, const char* pszAccount,
  17. const char* pszPwd);
  18. typedef void (__stdcall *FnMongateDisconnect)(int sock);
  19. typedef int (__stdcall *FnMongateGetSms)(int sock, char strMsg[500][255]);
  20. typedef int (__stdcall *FnMongateGetSmsEx)(int sock, char *strMsg);
  21. typedef int (__stdcall *FnMongateGetVer)();
  22. typedef int (__stdcall *FnMongateTestConn)(int sock);
  23. typedef int (__stdcall *FnMongateQueryBalance)(int sock);
  24. typedef int (__stdcall *FnMongateQueryUsed)(int sock);
  25. typedef int (__stdcall *FnMongateRecharge)(int sock, const char *pszCardNo, const char* pszCardPwd);
  26. typedef int (__stdcall *FnMongateVasSendSms)(int sock, const char* pszFeeCode, const char* pszServiceNo,
  27. const char* pszOperCode, const char* pszMatchNo, const char* pszMobis,const char* pszMsg, int iMobiCounts);
  28. typedef int (__stdcall *FnMongateSendSms)(int sock, char* pszMobi, char* pszMsg);
  29. typedef int (__stdcall *FnMongateCsSendSms)(int sock, const char* pszMobis, const char* pszMsg, int iMobiCount, char* pszSN);
  30. typedef int (__stdcall *FnMongateCsSPSendSms)(int sock, const char* pszMobis,
  31. const char* pszMsg, int iMobiCount, const char* pszSubPort, char* pszSN);
  32. //const char* pszMsg, int iMobiCount, const char* pszSubPort,int msgPkid, char* pszSN);
  33. typedef int (__stdcall *FnMongateCsGetStatusReport)(int sock, char strMsg[500][255]);
  34. typedef int (__stdcall *FnMongateCsGetStatusReportEx)(int sock, char *strMsg);
  35. //20070327 fq
  36. typedef int (__stdcall *FnMongateCsSendTime)(int sock,int iType,const char* pBeginDate,const char* pEndDate,int iFlag,const char* Time, int iMobiCount,const char* pszMsg,const char* pTelNos);
  37. typedef int (__stdcall *FnMongateCsDelSendTime)(int sock,int iNum);
  38. typedef int (__stdcall *FnMongateCsUpdateSendTime)(int sock, int iNumber, int iType, const char* pBeginDate,
  39. const char* pEndDate, int iFlag, const char* Time, int iMobiCount,
  40. const char* pszMsg, const char* pTelNos);
  41. typedef int (__stdcall *FnMongateCsDelAllSendTime)(int sock);
  42. typedef int (__stdcall *FnMongateCsReadSendTime)(int sock,int iNumber,int iType,char pStrMessage[10][1024]);
  43. typedef int (__stdcall *FnMongateCsUpdateTelListSendTime)(int sock,int iNumber,int iNum,const char* pTelNos);
  44. typedef int (__stdcall *FnMongateCsReadTelListSendTime)(int sock,int iNumber,char* pStrMessage);
  45. typedef int (__stdcall *FnMongateChangePwdHttp)(int sock, const char* pszAccount,
  46. const char* pszOldPwd, const char* pszNewPwd);
  47. typedef int (__stdcall *FnMongateConnectHttp)(const char* pszIP, int iPort, const char* pszAccount,
  48. const char* pszPwd);
  49. typedef void (__stdcall *FnMongateDisconnectHttp)(int sock);
  50. typedef int (__stdcall *FnMongateGetSmsHttp)(int sock, char strMsg[500][255]);
  51. typedef int (__stdcall *FnMongateGetSmsHttpEx)(int sock, char *strMsg);
  52. typedef int (__stdcall *FnMongateGetVerHttp)();
  53. typedef int (__stdcall *FnMongateTestConnHttp)(int sock);
  54. typedef int (__stdcall *FnMongateQueryBalanceHttp)(int sock);
  55. typedef int (__stdcall *FnMongateQueryUsedHttp)(int sock);
  56. typedef int (__stdcall *FnMongateRechargeHttp)(int sock, const char *pszCardNo, const char* pszCardPwd);
  57. typedef int (__stdcall *FnMongateVasSendSmsHttp)(int sock, const char* pszFeeCode, const char* pszServiceNo,
  58. const char* pszOperCode, const char* pszMatchNo, const char* pszMobis,const char* pszMsg, int iMobiCounts);
  59. typedef int (__stdcall *FnMongateSendSmsHttp)(int sock, char* pszMobi, char* pszMsg);
  60. typedef int (__stdcall *FnMongateCsSendSmsHttp)(int sock, const char* pszMobis, const char* pszMsg, int iMobiCount, char* pszSN);
  61. typedef int (__stdcall *FnMongateCsSPSendSmsHttp)(int sock, const char* pszMobis,
  62. const char* pszMsg, int iMobiCount, const char* pszSubPort, char* pszSN);
  63. //const char* pszMsg, int iMobiCount, const char* pszSubPort,int msgPkid, char* pszSN);
  64. typedef int (__stdcall *FnMongateCsGetStatusReportHttp)(int sock, char strMsg[500][255]);
  65. typedef int (__stdcall *FnMongateCsGetStatusReportHttpEx)(int sock, char *strMsg);
  66. //20070327 fq
  67. typedef int (__stdcall *FnMongateCsSendTimeHttp)(int sock,int iType,const char* pBeginDate,const char* pEndDate,int iFlag,const char* Time, int iMobiCount,const char* pszMsg,const char* pTelNos);
  68. typedef int (__stdcall *FnMongateCsDelSendTimeHttp)(int sock,int iNum);
  69. typedef int (__stdcall *FnMongateCsUpdateSendTimeHttp)(int sock, int iNumber, int iType, const char* pBeginDate,
  70. const char* pEndDate, int iFlag, const char* Time, int iMobiCount,
  71. const char* pszMsg, const char* pTelNos);
  72. typedef int (__stdcall *FnMongateCsDelAllSendTimeHttp)(int sock);
  73. typedef int (__stdcall *FnMongateCsReadSendTimeHttp)(int sock,int iNumber,int iType,char pStrMessage[10][1024]);
  74. typedef int (__stdcall *FnMongateCsUpdateTelListSendTimeHttp)(int sock,int iNumber,int iNum,const char* pTelNos);
  75. typedef int (__stdcall *FnMongateCsReadTelListSendTimeHttp)(int sock,int iNumber,char* pStrMessage);
  76. typedef int (__stdcall *FnMongateTestMsg)(int sock,const char* pStrMessage);
  77. typedef int (__stdcall *FnMongateTestMsgHttp)(int sock,const char* pStrMessage);
  78. typedef int (__stdcall *FnMGhexChrTosrcStr)(const char* srcMsg,char* retMsg);
  79. typedef int (__stdcall *FnMongateKxtSend)(int sock, const char* pszMobis, const char* pszMsg, int iMobiCount, char* pszSN);
  80. typedef int (__stdcall *FnMongateKxtSendHttp)(int sock, const char* pszMobis, const char* pszMsg, int iMobiCount, char* pszSN);
  81. typedef int (__stdcall *FnMGQueryAccount)(int sock ,const char * pReserve,char* pReStr);
  82. typedef int (__stdcall *FnMongateCsReadSendTimeEx)(int sock,int iNumber,int iType,char *strMsg);
  83. typedef int (__stdcall *FnMongateCsReadSendTimeHttpEx)(int sock,int iNumber,int iType,char *strMsg);
  84. //---------------------------------------------------------------------------
  85. HMODULE g_hDll;
  86. FnMongateChangePwd MongateChangePwd;
  87. FnMongateConnect MongateConnect;
  88. FnMongateDisconnect MongateDisconnect;
  89. FnMongateGetSms MongateCsGetSms;
  90. FnMongateGetSms MongateVasGetSms;
  91. FnMongateGetVer MongateGetVer;
  92. FnMongateTestConn MongateTestConn;
  93. FnMongateQueryBalance MongateQueryBalance;
  94. FnMongateRecharge MongateRecharge;
  95. FnMongateVasSendSms MongateVasSendSms;
  96. FnMongateSendSms MongateSendSms;
  97. FnMongateQueryUsed MongateQueryUsed;
  98. FnMongateCsSendSms MongateCsSendSms;
  99. FnMongateCsGetStatusReport MongateCsGetStatusReport;
  100. //20070327 fq
  101. FnMongateCsSendTime MongateCsSendTime;
  102. FnMongateCsDelSendTime MongateCsDelSendTime;
  103. FnMongateCsUpdateSendTime MongateCsUpdateSendTime;
  104. FnMongateCsDelAllSendTime MongateCsDelAllSendTime;
  105. FnMongateCsReadSendTime MongateCsReadSendTime;
  106. FnMongateCsUpdateTelListSendTime MongateCsUpdateTelListSendTime;
  107. FnMongateCsReadTelListSendTime MongateCsReadTelListSendTime;
  108. FnMongateChangePwdHttp MongateChangePwdHttp;
  109. FnMongateConnectHttp MongateConnectHttp;
  110. FnMongateDisconnectHttp MongateDisconnectHttp;
  111. FnMongateGetSmsHttp MongateCsGetSmsHttp;
  112. FnMongateGetSmsHttp MongateVasGetSmsHttp;
  113. FnMongateGetVerHttp MongateGetVerHttp;
  114. FnMongateTestConnHttp MongateTestConnHttp;
  115. FnMongateQueryBalanceHttp MongateQueryBalanceHttp;
  116. FnMongateRechargeHttp MongateRechargeHttp;
  117. FnMongateVasSendSmsHttp MongateVasSendSmsHttp;
  118. FnMongateSendSmsHttp MongateSendSmsHttp;
  119. FnMongateQueryUsedHttp MongateQueryUsedHttp;
  120. FnMongateCsSendSmsHttp MongateCsSendSmsHttp;
  121. FnMongateCsGetStatusReportHttp MongateCsGetStatusReportHttp;
  122. //20070327 fq
  123. FnMongateCsSendTimeHttp MongateCsSendTimeHttp;
  124. FnMongateCsDelSendTimeHttp MongateCsDelSendTimeHttp;
  125. FnMongateCsUpdateSendTimeHttp MongateCsUpdateSendTimeHttp;
  126. FnMongateCsDelAllSendTimeHttp MongateCsDelAllSendTimeHttp;
  127. FnMongateCsReadSendTimeHttp MongateCsReadSendTimeHttp;
  128. FnMongateCsUpdateTelListSendTimeHttp MongateCsUpdateTelListSendTimeHttp;
  129. FnMongateCsReadTelListSendTimeHttp MongateCsReadTelListSendTimeHttp;
  130. FnMongateTestMsg MongateTestMsg;
  131. FnMongateTestMsgHttp MongateTestMsgHttp;
  132. FnMongateCsSPSendSms MongateCsSPSendSms;
  133. FnMongateCsSPSendSmsHttp MongateCsSPSendSmsHttp;
  134. FnMongateCsGetStatusReportHttpEx MongateCsGetStatusReportHttpEx;
  135. FnMongateGetSmsHttpEx MongateGetSmsHttpEx;
  136. FnMongateCsGetStatusReportEx MongateCsGetStatusReportEx;
  137. FnMongateGetSmsEx MongateGetSmsEx;
  138. FnMGhexChrTosrcStr MGhexChrTosrcStr;
  139. FnMongateKxtSend MongateKxtSend;
  140. FnMongateKxtSendHttp MongateKxtSendHttp;
  141. FnMGQueryAccount MGQueryAccount;
  142. FnMongateCsReadSendTimeEx MongateCsReadSendTimeEx;
  143. FnMongateCsReadSendTimeHttpEx MongateCsReadSendTimeHttpEx;
  144. /////////////////////////////////////////////////////////////////////////////
  145. // CVcDemoDlg dialog
  146. int myflag=0;
  147. int TCPHTTPflag=0;
  148. char* convertMOMsg(const char* srcMsg,char* retStr);
  149. CVcDemoDlg::CVcDemoDlg(CWnd* pParent /*=NULL*/)
  150. : CDialog(CVcDemoDlg::IDD, pParent)
  151. {
  152. //{{AFX_DATA_INIT(CVcDemoDlg)
  153. m_strSendSms = _T("");
  154. m_strLoginID = _T("");
  155. m_strLoginPwd = _T("");
  156. m_strRecvMobi = _T("");
  157. m_strServiceNo = _T("");
  158. m_strFeeCode = _T("");
  159. m_strLinkID = _T("");
  160. m_strNewPwd = _T("");
  161. m_chkboth = FALSE;
  162. m_kfboth = FALSE;
  163. m_chksingle = TRUE;
  164. m_mobicount = 0;
  165. m_Port = 8018;
  166. m_ServerIp = _T("");
  167. m_TCPFlag = 0;
  168. m_CHK_Flag = FALSE;
  169. m_NumberNo = _T("");
  170. //}}AFX_DATA_INIT
  171. // Note that LoadIcon does not require a subsequent DestroyIcon in Win32
  172. m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
  173. m_hsock = 0;
  174. }
  175. void CVcDemoDlg::DoDataExchange(CDataExchange* pDX)
  176. {
  177. CDialog::DoDataExchange(pDX);
  178. //{{AFX_DATA_MAP(CVcDemoDlg)
  179. DDX_Control(pDX, IDC_BTN_SEND, m_btnSend);
  180. DDX_Control(pDX, IDC_BTN_CONNECT, m_btnConn);
  181. DDX_Control(pDX, IDC_LST_SMS, m_listCtrl);
  182. DDX_Text(pDX, IDC_EDT_SMS, m_strSendSms);
  183. DDV_MaxChars(pDX, m_strSendSms, 140);
  184. DDX_Text(pDX, IDC_EDT_LOGIN_ID, m_strLoginID);
  185. DDV_MaxChars(pDX, m_strLoginID, 11);
  186. DDX_Text(pDX, IDC_EDT_LOGIN_PWD, m_strLoginPwd);
  187. DDV_MaxChars(pDX, m_strLoginPwd, 6);
  188. DDX_Text(pDX, IDC_EDT_RECV_MOBI, m_strRecvMobi);
  189. DDX_Text(pDX, IDC_EDT_SERVICE_NO, m_strServiceNo);
  190. DDX_Text(pDX, IDC_EDT_FEE_CODE, m_strFeeCode);
  191. DDV_MaxChars(pDX, m_strFeeCode, 6);
  192. DDX_Text(pDX, IDC_EDT_LINKID, m_strLinkID);
  193. DDX_Text(pDX, IDC_EDT_NEW_PWD, m_strNewPwd);
  194. DDX_Check(pDX, IDC_CHK_BOTH, m_chkboth);
  195. DDX_Check(pDX, IDC_CHK_KFBOTH, m_kfboth);
  196. DDX_Check(pDX, IDC_CHK_SINGLE, m_chksingle);
  197. DDX_Text(pDX, IDC_EDT_NUM, m_mobicount);
  198. DDX_Text(pDX, IDC_EDT_PORT, m_Port);
  199. DDX_Text(pDX, IDC_EDT_SERVER, m_ServerIp);
  200. DDX_Radio(pDX, IDC_RADIO_TCP, m_TCPFlag);
  201. DDX_Check(pDX, IDC_CHECK_Flag, m_CHK_Flag);
  202. DDX_Text(pDX, IDC_EDIT_NumberNo, m_NumberNo);
  203. DDV_MaxChars(pDX, m_NumberNo, 7);
  204. //}}AFX_DATA_MAP
  205. }
  206. BEGIN_MESSAGE_MAP(CVcDemoDlg, CDialog)
  207. //{{AFX_MSG_MAP(CVcDemoDlg)
  208. ON_WM_PAINT()
  209. ON_WM_QUERYDRAGICON()
  210. ON_BN_CLICKED(IDC_BTN_CONNECT, OnBtnConnect)
  211. ON_BN_CLICKED(IDC_BTN_RECV, OnBtnRecv)
  212. ON_WM_DESTROY()
  213. ON_BN_CLICKED(IDC_BTN_SEND, OnBtnSend)
  214. ON_BN_CLICKED(IDC_BTN_QUERY, OnBtnQuery)
  215. ON_BN_CLICKED(IDC_BTN_Query2, OnBTNQuery2)
  216. ON_BN_CLICKED(IDC_BTN_CHANGE_PWD, OnBtnChangePwd)
  217. ON_BN_CLICKED(IDC_BTN_TEST_CONN, OnBtnTestConn)
  218. ON_BN_CLICKED(IDC_BTN_GET_STATUS, OnBtnGetStatus)
  219. ON_BN_CLICKED(IDC_CHK_SINGLE, OnChkSingle)
  220. ON_BN_CLICKED(IDC_CHK_BOTH, OnChkBoth)
  221. ON_BN_CLICKED(IDC_CHK_KFBOTH, OnChkKfboth)
  222. ON_BN_CLICKED(IDC_BTN_DISCONN, OnBtnDisconn)
  223. ON_BN_CLICKED(IDC_BUTTON_SetTime, OnBUTTONSetTime)
  224. ON_BN_CLICKED(IDC_RADIO_TCP, OnRadioTcp)
  225. ON_BN_CLICKED(IDC_RADIO_HTTP, OnRadioHttp)
  226. ON_BN_CLICKED(IDC_BUTTON_CheckMsg, OnBUTTONCheckMsg)
  227. ON_BN_CLICKED(IDC_CHECK_Flag, OnCHECKFlag)
  228. ON_BN_CLICKED(IDC_BUTTON_Account, OnBUTTONAccount)
  229. //}}AFX_MSG_MAP
  230. END_MESSAGE_MAP()
  231. /////////////////////////////////////////////////////////////////////////////
  232. // CVcDemoDlg message handlers
  233. char* convertMOMsg(const char* srcMsg,char* retStr)
  234. {
  235. char srctemp[256]={0},strTemp[256]={0};
  236. char *p=NULL;
  237. int i=4;
  238. p=strstr(srcMsg,",");
  239. while (i>0) {
  240. p=strstr(p+1,",");
  241. i--;
  242. }
  243. strncpy(srctemp,srcMsg,p-srcMsg+1);
  244. if (1==MGhexChrTosrcStr(p+1,strTemp)) {
  245. strcat(srctemp,strTemp);
  246. }
  247. strcpy(retStr,srctemp);
  248. return retStr;
  249. }
  250. BOOL CVcDemoDlg::OnInitDialog()
  251. {
  252. CDialog::OnInitDialog();
  253. // Set the icon for this dialog. The framework does this automatically
  254. // when the application's main window is not a dialog
  255. SetIcon(m_hIcon, TRUE); // Set big icon
  256. SetIcon(m_hIcon, FALSE); // Set small icon
  257. // TODO: Add extra initialization here
  258. char lpszPath[512]={0};
  259. char temppath[512]={0};
  260. char path[512] = {0};
  261. CString temp;
  262. // GetModuleFileName(AfxGetInstanceHandle(),lpszPath,512);
  263. GetModuleFileName(AfxGetInstanceHandle(),lpszPath,512);
  264. temp=lpszPath;
  265. temp.TrimLeft();
  266. temp.TrimRight();
  267. while (temp.Find("\\")!=-1) {
  268. char pp[50]={0};
  269. strcpy(pp,temp.Left(temp.Find("\\")+1));
  270. strcat(temppath,pp);
  271. temp=temp.Mid(temp.Find("\\")+1);
  272. }
  273. strcpy(FilePath,temppath);
  274. strcpy(path,FilePath);
  275. strcat(path, "MWGateway.dll");
  276. if (NULL == (g_hDll = ::LoadLibrary(path)))
  277. {
  278. AfxMessageBox("加载MWGateway.dll失败!");
  279. exit(0);
  280. }
  281. MongateChangePwd = (FnMongateChangePwd)::GetProcAddress(g_hDll, "MongateChangePwd");
  282. MongateConnect = (FnMongateConnect)::GetProcAddress(g_hDll, "MongateConnect");
  283. MongateDisconnect = (FnMongateDisconnect)::GetProcAddress(g_hDll, "MongateDisconnect");
  284. MongateCsGetSms = (FnMongateGetSms)::GetProcAddress(g_hDll, "MongateCsGetSms");
  285. MongateVasGetSms = (FnMongateGetSms)::GetProcAddress(g_hDll, "MongateVasGetSms");
  286. MongateGetVer = (FnMongateGetVer)::GetProcAddress(g_hDll, "MongateGetVer");
  287. MongateTestConn = (FnMongateTestConn)::GetProcAddress(g_hDll, "MongateTestConn");
  288. MongateQueryBalance = (FnMongateQueryBalance)::GetProcAddress(g_hDll, "MongateQueryBalance");
  289. MongateRecharge = (FnMongateRecharge)::GetProcAddress(g_hDll, "MongateRecharge");
  290. MongateVasSendSms = (FnMongateVasSendSms)::GetProcAddress(g_hDll, "MongateVasSendSms");
  291. MongateSendSms = (FnMongateSendSms)::GetProcAddress(g_hDll, "MongateSendSms");
  292. MongateQueryUsed = (FnMongateQueryUsed)::GetProcAddress(g_hDll, "MongateQueryUsed");
  293. MongateCsSendSms = (FnMongateCsSendSms)::GetProcAddress(g_hDll, "MongateCsSendSms");
  294. MongateCsGetStatusReport = (FnMongateCsGetStatusReport)::GetProcAddress(g_hDll, "MongateCsGetStatusReport");
  295. MongateCsSendTime = (FnMongateCsSendTime)::GetProcAddress(g_hDll, "MongateCsSendTime");
  296. MongateCsDelSendTime = (FnMongateCsDelSendTime)::GetProcAddress(g_hDll, "MongateCsDelSendTime");
  297. MongateCsUpdateSendTime = (FnMongateCsUpdateSendTime)::GetProcAddress(g_hDll, "MongateCsUpdateSendTime");
  298. MongateCsDelAllSendTime = (FnMongateCsDelAllSendTime)::GetProcAddress(g_hDll, "MongateCsDelAllSendTime");
  299. MongateCsReadSendTime = (FnMongateCsReadSendTime)::GetProcAddress(g_hDll, "MongateCsReadSendTime");
  300. MongateCsUpdateTelListSendTime = (FnMongateCsUpdateTelListSendTime)::GetProcAddress(g_hDll, "MongateCsUpdateTelListSendTime");
  301. MongateCsReadTelListSendTime = (FnMongateCsReadTelListSendTime)::GetProcAddress(g_hDll, "MongateCsReadTelListSendTime");
  302. MongateTestMsg = (FnMongateTestMsg)::GetProcAddress(g_hDll, "MongateTestMsg");
  303. MongateChangePwdHttp = (FnMongateChangePwdHttp)::GetProcAddress(g_hDll, "MongateChangePwdHttp");
  304. MongateConnectHttp = (FnMongateConnectHttp)::GetProcAddress(g_hDll, "MongateConnectHttp");
  305. MongateDisconnectHttp = (FnMongateDisconnectHttp)::GetProcAddress(g_hDll, "MongateDisconnectHttp");
  306. MongateCsGetSmsHttp = (FnMongateGetSmsHttp)::GetProcAddress(g_hDll, "MongateCsGetSmsHttp");
  307. MongateVasGetSmsHttp = (FnMongateGetSmsHttp)::GetProcAddress(g_hDll, "MongateVasGetSmsHttp");
  308. MongateGetVerHttp = (FnMongateGetVerHttp)::GetProcAddress(g_hDll, "MongateGetVerHttp");
  309. MongateTestConnHttp = (FnMongateTestConnHttp)::GetProcAddress(g_hDll, "MongateTestConnHttp");
  310. MongateQueryBalanceHttp = (FnMongateQueryBalanceHttp)::GetProcAddress(g_hDll, "MongateQueryBalanceHttp");
  311. MongateRechargeHttp = (FnMongateRechargeHttp)::GetProcAddress(g_hDll, "MongateRechargeHttp");
  312. MongateVasSendSmsHttp = (FnMongateVasSendSmsHttp)::GetProcAddress(g_hDll, "MongateVasSendSmsHttp");
  313. MongateSendSmsHttp = (FnMongateSendSmsHttp)::GetProcAddress(g_hDll, "MongateSendSmsHttp");
  314. MongateQueryUsedHttp = (FnMongateQueryUsedHttp)::GetProcAddress(g_hDll, "MongateQueryUsedHttp");
  315. MongateCsSendSmsHttp = (FnMongateCsSendSmsHttp)::GetProcAddress(g_hDll, "MongateCsSendSmsHttp");
  316. MongateCsGetStatusReportHttp = (FnMongateCsGetStatusReportHttp)::GetProcAddress(g_hDll, "MongateCsGetStatusReportHttp");
  317. MongateCsSendTimeHttp = (FnMongateCsSendTimeHttp)::GetProcAddress(g_hDll, "MongateCsSendTimeHttp");
  318. MongateCsDelSendTimeHttp = (FnMongateCsDelSendTimeHttp)::GetProcAddress(g_hDll, "MongateCsDelSendTimeHttp");
  319. MongateCsUpdateSendTimeHttp = (FnMongateCsUpdateSendTimeHttp)::GetProcAddress(g_hDll, "MongateCsUpdateSendTimeHttp");
  320. MongateCsDelAllSendTimeHttp = (FnMongateCsDelAllSendTimeHttp)::GetProcAddress(g_hDll, "MongateCsDelAllSendTimeHttp");
  321. MongateCsReadSendTimeHttp = (FnMongateCsReadSendTimeHttp)::GetProcAddress(g_hDll, "MongateCsReadSendTimeHttp");
  322. MongateCsUpdateTelListSendTimeHttp = (FnMongateCsUpdateTelListSendTimeHttp)::GetProcAddress(g_hDll, "MongateCsUpdateTelListSendTimeHttp");
  323. MongateCsReadTelListSendTimeHttp = (FnMongateCsReadTelListSendTimeHttp)::GetProcAddress(g_hDll, "MongateCsReadTelListSendTimeHttp");
  324. MongateTestMsgHttp = (FnMongateTestMsgHttp)::GetProcAddress(g_hDll, "MongateTestMsgHttp");
  325. MongateCsSPSendSms = (FnMongateCsSPSendSms)::GetProcAddress(g_hDll, "MongateCsSPSendSms");
  326. MongateCsSPSendSmsHttp = (FnMongateCsSPSendSmsHttp)::GetProcAddress(g_hDll, "MongateCsSPSendSmsHttp");
  327. MongateCsGetStatusReportHttpEx =(FnMongateCsGetStatusReportHttpEx)::GetProcAddress(g_hDll,"MongateCsGetStatusReportHttpEx");
  328. MongateGetSmsHttpEx =(FnMongateGetSmsHttpEx)::GetProcAddress(g_hDll,"MongateCsGetSmsHttpEx");
  329. MongateCsGetStatusReportEx =(FnMongateCsGetStatusReportEx)::GetProcAddress(g_hDll,"MongateCsGetStatusReportEx");
  330. MongateGetSmsEx =(FnMongateGetSmsEx)::GetProcAddress(g_hDll,"MongateCsGetSmsEx");
  331. MGhexChrTosrcStr =(FnMGhexChrTosrcStr)::GetProcAddress(g_hDll,"MGhexChrTosrcStr");
  332. MongateKxtSend =(FnMongateKxtSend)::GetProcAddress(g_hDll,"MongateKxtSend");
  333. MongateKxtSendHttp =(FnMongateKxtSendHttp)::GetProcAddress(g_hDll,"MongateKxtSendHttp");
  334. MGQueryAccount =(FnMGQueryAccount)::GetProcAddress(g_hDll,"MGQueryAccount");
  335. MongateCsReadSendTimeEx =(FnMongateCsReadSendTimeEx)::GetProcAddress(g_hDll,"MongateCsReadSendTimeEx");
  336. MongateCsReadSendTimeHttpEx =(FnMongateCsReadSendTimeHttpEx)::GetProcAddress(g_hDll,"MongateCsReadSendTimeHttpEx");
  337. //ASSERT(MongateCsSendSms != NULL);
  338. //m_ServerIp="server1.montnets.com";
  339. m_ServerIp="61.145.229.26";
  340. m_strLoginID = "13888888888";
  341. m_strRecvMobi="13534***346";
  342. m_mobicount=1;
  343. m_strLoginPwd = "807778";
  344. m_strSendSms = "梦网网关测试信息,恭喜发财!!";
  345. UpdateData(FALSE);
  346. OnUpdateEnables();
  347. return TRUE; // return TRUE unless you set the focus to a control
  348. }
  349. // If you add a minimize button to your dialog, you will need the code below
  350. // to draw the icon. For MFC applications using the document/view model,
  351. // this is automatically done for you by the framework.
  352. void CVcDemoDlg::OnPaint()
  353. {
  354. if (IsIconic())
  355. {
  356. CPaintDC dc(this); // device context for painting
  357. SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);
  358. // Center icon in client rectangle
  359. int cxIcon = GetSystemMetrics(SM_CXICON);
  360. int cyIcon = GetSystemMetrics(SM_CYICON);
  361. CRect rect;
  362. GetClientRect(&rect);
  363. int x = (rect.Width() - cxIcon + 1) / 2;
  364. int y = (rect.Height() - cyIcon + 1) / 2;
  365. // Draw the icon
  366. dc.DrawIcon(x, y, m_hIcon);
  367. }
  368. else
  369. {
  370. CDialog::OnPaint();
  371. }
  372. }
  373. // The system calls this to obtain the cursor to display while the user drags
  374. // the minimized window.
  375. HCURSOR CVcDemoDlg::OnQueryDragIcon()
  376. {
  377. return (HCURSOR) m_hIcon;
  378. }
  379. //---------------------------------------------------------------------------
  380. void CVcDemoDlg::OnBtnConnect()
  381. {
  382. UpdateData(TRUE);
  383. CString mystr;
  384. if (m_hsock == 0)
  385. {
  386. // m_hsock = MongateConnect("server1.montnets.com", 8018, m_strLoginID,
  387. if (!m_TCPFlag) {
  388. m_hsock = MongateConnect(m_ServerIp, m_Port, m_strLoginID,
  389. m_strLoginPwd);
  390. }
  391. else
  392. {
  393. m_hsock = MongateConnectHttp(m_ServerIp, m_Port, m_strLoginID,
  394. m_strLoginPwd);
  395. }
  396. if (m_hsock > 0)
  397. {
  398. mystr.Format("连接成功,返回句柄:%d",m_hsock);
  399. GetDlgItem(IDC_BTN_CONNECT)->EnableWindow(FALSE);
  400. GetDlgItem(IDC_BTN_DISCONN)->EnableWindow(TRUE);
  401. //m_btnConn.SetWindowText("断 开");
  402. }
  403. else
  404. {
  405. mystr.Format("连接失败,返回:%d",m_hsock);
  406. GetDlgItem(IDC_BTN_CONNECT)->EnableWindow(TRUE);
  407. GetDlgItem(IDC_BTN_DISCONN)->EnableWindow(FALSE);
  408. m_hsock = 0;
  409. }
  410. }
  411. m_listCtrl.InsertString(0,mystr);
  412. UpdateData(FALSE);
  413. }
  414. //---------------------------------------------------------------------------
  415. void CVcDemoDlg::OnUpdateEnables()
  416. {
  417. UpdateData(TRUE);
  418. BOOL bBoth=m_chkboth||m_kfboth;
  419. if ((m_chksingle)&&(myflag==1)){
  420. m_chkboth=FALSE;
  421. m_kfboth=FALSE;
  422. }
  423. if ((m_chkboth)&&(myflag==2)){
  424. m_chksingle=FALSE;
  425. m_kfboth=FALSE;
  426. }
  427. if ((m_kfboth)&&(myflag==3)){
  428. m_chkboth=FALSE;
  429. m_chksingle=FALSE;
  430. }
  431. if (m_chkboth) m_btnSend.SetWindowText("增值信息");
  432. else if (m_kfboth) m_btnSend.SetWindowText("客服信息");
  433. else m_btnSend.SetWindowText("单向信息");
  434. //GetDlgItem(IDC_EDT_SERVICE_NO)->EnableWindow(m_chkboth);
  435. //GetDlgItem(IDC_EDT_FEE_CODE)->EnableWindow(m_chkboth);
  436. GetDlgItem(IDC_EDT_LINKID)->EnableWindow(m_chkboth);
  437. GetDlgItem(IDC_BTN_GET_STATUS)->EnableWindow(m_kfboth);
  438. GetDlgItem(IDC_EDT_NUM)->EnableWindow(bBoth);
  439. GetDlgItem(IDC_BTN_RECV)->EnableWindow(bBoth);
  440. GetDlgItem(IDC_EDT_SERVICE_NO)->EnableWindow(m_chkboth);
  441. GetDlgItem(IDC_EDT_FEE_CODE)->EnableWindow(m_chkboth);
  442. UpdateData(FALSE);
  443. }
  444. //---------------------------------------------------------------------------
  445. void CVcDemoDlg::OnBtnRecv()
  446. {
  447. if (m_hsock<=0) {
  448. m_listCtrl.InsertString(0,"没有连接到服务器");
  449. return;
  450. }
  451. int count =0;
  452. char msg[500][255];
  453. char MsgEx[20001]={0};
  454. CString s,mystr;
  455. if(m_kfboth){
  456. if (!m_TCPFlag) {
  457. // count = MongateCsGetSms(m_hsock, msg);
  458. count = MongateGetSmsEx(m_hsock, MsgEx);
  459. AfxMessageBox(MsgEx);
  460. }
  461. else
  462. {
  463. // count = MongateCsGetSmsHttp(m_hsock, msg);
  464. count = MongateGetSmsHttpEx(m_hsock, MsgEx);
  465. AfxMessageBox(MsgEx);
  466. }
  467. }
  468. else
  469. {
  470. if (!m_TCPFlag) {
  471. count =MongateVasGetSms(m_hsock, msg);
  472. }
  473. else
  474. {
  475. count =MongateVasGetSmsHttp(m_hsock, msg);
  476. }
  477. }
  478. s=m_chkboth?"增值端口":"客服端口";
  479. if (count == 0)
  480. {
  481. mystr.Format("%s%s",s,"没有信息可读");
  482. }
  483. else if (count > 0)
  484. {
  485. char * token;
  486. const char cFlag[]=";";
  487. int iFlag=0;
  488. token=strtok(MsgEx,cFlag);
  489. while(token != NULL)
  490. {
  491. char tempMsg[512]={0};
  492. iFlag++;
  493. mystr.Format("接收信息%d:%s",iFlag,convertMOMsg(token,tempMsg));
  494. m_listCtrl.InsertString(0,mystr);
  495. token = strtok( NULL,cFlag);
  496. }
  497. return;
  498. }
  499. else
  500. {
  501. mystr.Format("%s%s%d",s,"接收信息失败,返回:",count);
  502. }
  503. m_listCtrl.InsertString(0,mystr);
  504. }
  505. //---------------------------------------------------------------------------
  506. void CVcDemoDlg::OnDestroy()
  507. {
  508. CDialog::OnDestroy();
  509. if (m_hsock != 0)
  510. MongateDisconnect(m_hsock);
  511. }
  512. //---------------------------------------------------------------------------
  513. void CVcDemoDlg::OnBtnSend()
  514. {
  515. UpdateData();
  516. CString mystr;
  517. if (m_hsock<=0) {
  518. m_listCtrl.InsertString(0,"没有连接到服务器");
  519. return;
  520. }
  521. int res=0;
  522. char strSN[255] = {0};
  523. if (m_chkboth)
  524. {//发送增值信息
  525. if (!m_TCPFlag) {
  526. res = MongateVasSendSms(m_hsock, m_strFeeCode, m_strServiceNo,
  527. "00********", m_strLinkID, m_strRecvMobi, m_strSendSms,1);
  528. }
  529. else
  530. {
  531. res = MongateVasSendSmsHttp(m_hsock, m_strFeeCode, m_strServiceNo,
  532. "00********", m_strLinkID, m_strRecvMobi, m_strSendSms,1);
  533. }
  534. if (res == 1)
  535. mystr.Format("发送增值信息成功");
  536. else
  537. mystr.Format("发送增值信息失败,返回:%d",res);
  538. }
  539. else if (m_kfboth)
  540. {//发送客服信息
  541. if (m_CHK_Flag) {
  542. if (!m_TCPFlag) {
  543. res = MongateCsSPSendSms(m_hsock,m_strRecvMobi.GetBuffer(20),
  544. m_strSendSms.GetBuffer(20),m_mobicount,m_NumberNo.GetBuffer(20),strSN);
  545. }
  546. else
  547. {
  548. res = MongateCsSPSendSmsHttp(m_hsock,m_strRecvMobi.GetBuffer(20),
  549. m_strSendSms.GetBuffer(20),m_mobicount,m_NumberNo.GetBuffer(20),strSN);
  550. }
  551. }
  552. else{
  553. if (!m_TCPFlag) {
  554. res = MongateCsSendSms(m_hsock,m_strRecvMobi.GetBuffer(20),
  555. m_strSendSms.GetBuffer(20),m_mobicount,strSN);
  556. // res = MongateKxtSend(m_hsock,m_strRecvMobi.GetBuffer(20),
  557. // m_strSendSms.GetBuffer(20),m_mobicount,strSN);
  558. }
  559. else
  560. {
  561. // res = MongateKxtSendHttp(m_hsock,m_strRecvMobi.GetBuffer(20),
  562. // m_strSendSms.GetBuffer(20),m_mobicount,strSN);
  563. res = MongateCsSendSmsHttp(m_hsock,m_strRecvMobi.GetBuffer(20),
  564. m_strSendSms.GetBuffer(20),m_mobicount,strSN);
  565. }
  566. }
  567. if (res == 1)
  568. mystr.Format("发送客服信息成功,信息编号:%s",strSN);
  569. else
  570. mystr.Format("发送客服信息失败,返回:%d",res);
  571. }
  572. else
  573. {//发送单向信息
  574. if (m_CHK_Flag) {
  575. if (!m_TCPFlag) {
  576. res = 0;
  577. }
  578. else
  579. {
  580. res = 0;
  581. }
  582. }
  583. else{
  584. if (!m_TCPFlag) {
  585. res = MongateSendSms(m_hsock,m_strRecvMobi.GetBuffer(20),m_strSendSms.GetBuffer(20));
  586. }
  587. else
  588. {
  589. res = 0;
  590. }
  591. }
  592. if (res == 1)
  593. mystr.Format("发送单向信息成功%s",strSN);
  594. else
  595. mystr.Format("发送单向信息失败,返回:%d",res);
  596. }
  597. m_listCtrl.InsertString(0,mystr);
  598. }
  599. //---------------------------------------------------------------------------
  600. void CVcDemoDlg::OnBtnQuery()
  601. {
  602. if (m_hsock<=0) {
  603. m_listCtrl.InsertString(0,"没有连接到服务器");
  604. return;
  605. }
  606. CString mystr;
  607. int m_iLeft;
  608. if (!m_TCPFlag) {
  609. m_iLeft = MongateQueryBalance(m_hsock);
  610. }
  611. else{
  612. m_iLeft = MongateQueryBalanceHttp(m_hsock);
  613. }
  614. if (m_iLeft >= 0)
  615. mystr.Format("查询余额成功,剩余:%d",m_iLeft);
  616. else
  617. mystr.Format("查询余额失败,返回:%d",m_iLeft);
  618. m_listCtrl.InsertString(0,mystr);
  619. }
  620. //---------------------------------------------------------------------------
  621. void CVcDemoDlg::OnBTNQuery2()
  622. {
  623. //ASSERT(m_hsock);
  624. if (m_hsock<=0) {
  625. m_listCtrl.InsertString(0,"没有连接到服务器");
  626. return;
  627. }
  628. CString mystr;
  629. int m_iUsed;
  630. if (!m_TCPFlag) {
  631. m_iUsed = MongateQueryUsed(m_hsock);
  632. }
  633. else{
  634. m_iUsed = MongateQueryUsedHttp(m_hsock);
  635. }
  636. if (m_iUsed > 0)
  637. mystr.Format("查询使用成功,已用:%d",m_iUsed);
  638. else
  639. mystr.Format("查询使用失败,返回:%d",m_iUsed);
  640. m_listCtrl.InsertString(0,mystr);
  641. }
  642. void CVcDemoDlg::OnBtnChangePwd()
  643. {
  644. if (m_hsock<=0) {
  645. m_listCtrl.InsertString(0,"没有连接到服务器");
  646. return;
  647. }
  648. UpdateData();
  649. CString mystr;
  650. int res;
  651. if (!m_TCPFlag) {
  652. res = MongateChangePwd(m_hsock, m_strLoginID, m_strLoginPwd, m_strNewPwd);
  653. }
  654. else{
  655. res = MongateChangePwdHttp(m_hsock, m_strLoginID, m_strLoginPwd, m_strNewPwd);
  656. }
  657. if(res==1) mystr.Format("修改密码成功");
  658. else
  659. mystr.Format("修改密码失败,返回:%d",res);
  660. m_listCtrl.InsertString(0,mystr);
  661. }
  662. void CVcDemoDlg::OnBtnTestConn()
  663. {
  664. if (m_hsock<=0) {
  665. m_listCtrl.InsertString(0,"没有连接到服务器");
  666. return;
  667. }
  668. CString mystr;
  669. int res;
  670. if (!m_TCPFlag) {
  671. res = MongateTestConn(m_hsock);
  672. }
  673. else
  674. {
  675. res = MongateTestConnHttp(m_hsock);
  676. }
  677. if(res==1) mystr.Format("测试连接成功");
  678. else mystr.Format("测试连接失败,返回:%d",res);
  679. m_listCtrl.InsertString(0,mystr);
  680. }
  681. void CVcDemoDlg::OnBtnGetStatus()
  682. {
  683. if (m_hsock<=0) {
  684. m_listCtrl.InsertString(0,"没有连接到服务器");
  685. return;
  686. }
  687. // char strMsg[500][255] = {0};
  688. char MsgEx[20001]={0};
  689. CString mystr;
  690. int count;
  691. if (!m_TCPFlag) {
  692. // count= MongateCsGetStatusReport(m_hsock, strMsg);
  693. count= MongateCsGetStatusReportEx(m_hsock, MsgEx);
  694. }
  695. else
  696. {
  697. // count= MongateCsGetStatusReportHttp(m_hsock, strMsg);
  698. count= MongateCsGetStatusReportHttpEx(m_hsock, MsgEx);
  699. }
  700. if (count == 0)
  701. {
  702. mystr="没有信息可读";
  703. m_listCtrl.InsertString(0,mystr);
  704. }
  705. else if (count > 0)
  706. {
  707. char * token;
  708. int iFlag=0;
  709. const char cFlag[]=";";
  710. token=strtok(MsgEx,cFlag);
  711. while (token!=NULL) {
  712. iFlag++;
  713. mystr.Format("%s%d:%s","状态报告", iFlag, token);
  714. m_listCtrl.InsertString(0,mystr);
  715. token = strtok( NULL,cFlag);
  716. }
  717. }
  718. else
  719. {
  720. mystr.Format("%s%d","读取状态报告失败,返回:",count);
  721. m_listCtrl.InsertString(0,mystr);
  722. }
  723. }
  724. void CVcDemoDlg::OnChkBoth()
  725. {
  726. // TODO: Add your control notification handler code here
  727. myflag=2;
  728. m_btnSend.SetWindowText("单向信息");
  729. OnUpdateEnables();
  730. }
  731. void CVcDemoDlg::OnChkSingle()
  732. {
  733. // TODO: Add your control notification handler code here
  734. myflag=1;
  735. OnUpdateEnables();
  736. }
  737. void CVcDemoDlg::OnChkKfboth()
  738. {
  739. // TODO: Add your control notification handler code here
  740. myflag=3;
  741. m_btnSend.SetWindowText("单向信息");
  742. OnUpdateEnables();
  743. }
  744. void CVcDemoDlg::OnBtnDisconn()
  745. {
  746. //UpdateData(TRUE);
  747. // TODO: Add your control notification handler code here
  748. if (m_hsock<=0) {
  749. m_listCtrl.InsertString(0,"没有连接到服务器");
  750. return;
  751. }
  752. CString mystr;
  753. // m_hsock = MongateConnect("server1.montnets.com", 8018, m_strLoginID,
  754. MongateDisconnect(m_hsock);
  755. mystr.Format("断开连接");
  756. GetDlgItem(IDC_BTN_CONNECT)->EnableWindow(TRUE);
  757. GetDlgItem(IDC_BTN_DISCONN)->EnableWindow(FALSE);
  758. m_hsock=0;
  759. m_listCtrl.InsertString(0,mystr);
  760. //UpdateData(FALSE);
  761. }
  762. void CVcDemoDlg::OnBUTTONSetTime()
  763. {
  764. CSetTimeDlg dlg;
  765. if (m_hsock<=0) {
  766. m_listCtrl.InsertString(0,"没有连接到服务器");
  767. return;
  768. }
  769. if(dlg.DoModal()==IDCANCEL)
  770. {
  771. return;
  772. }
  773. }
  774. int CVcDemoDlg::ManageSendTimeMessage(int iType, CString sBeginDate, CString sEndDate, int iFlag, CString sTime, int iNTel, CString sMessage, CString sTels)
  775. {
  776. CString mystr;
  777. int ret;
  778. if (m_hsock<=0) {
  779. m_listCtrl.InsertString(0,"没有连接到服务器!!");
  780. return -1;
  781. }
  782. if (!m_TCPFlag) {
  783. ret = MongateCsSendTime(m_hsock,iType,sBeginDate,sEndDate,iFlag,sTime,iNTel,sMessage,sTels);
  784. }
  785. else{
  786. ret = MongateCsSendTimeHttp(m_hsock,iType,sBeginDate,sEndDate,iFlag,sTime,iNTel,sMessage,sTels);
  787. }
  788. return ret;
  789. }
  790. int CVcDemoDlg::ManageUpdataTimeTelNo(int iNumber, int iNTel, const char *pTel)
  791. {
  792. CString mystr;
  793. int ret;
  794. if (m_hsock<=0) {
  795. m_listCtrl.InsertString(0,"没有连接到服务器!!");
  796. return -1;
  797. }
  798. if (!m_TCPFlag) {
  799. ret = MongateCsUpdateTelListSendTime(m_hsock,iNumber,iNTel,pTel);
  800. }
  801. else{
  802. ret = MongateCsUpdateTelListSendTimeHttp(m_hsock,iNumber,iNTel,pTel);
  803. }
  804. return ret;
  805. }
  806. int CVcDemoDlg::ManageDelOneTime(int iNumber)
  807. {
  808. CString mystr;
  809. int ret;
  810. if (m_hsock<=0) {
  811. m_listCtrl.InsertString(0,"没有连接到服务器!!");
  812. return -1;
  813. }
  814. if (!m_TCPFlag) {
  815. ret = MongateCsDelSendTime(m_hsock,iNumber);
  816. }
  817. else{
  818. ret = MongateCsDelSendTimeHttp(m_hsock,iNumber);
  819. }
  820. return ret;
  821. }
  822. int CVcDemoDlg::ManageDelAllTime()
  823. {
  824. CString mystr;
  825. int ret;
  826. if (m_hsock<=0) {
  827. m_listCtrl.InsertString(0,"没有连接到服务器!!");
  828. return -1;
  829. }
  830. if (!m_TCPFlag) {
  831. ret = MongateCsDelAllSendTime(m_hsock);
  832. }
  833. else{
  834. ret = MongateCsDelAllSendTimeHttp(m_hsock);
  835. }
  836. return ret;
  837. }
  838. int CVcDemoDlg::ManageReadNTels(int iNumber, char *sTel)
  839. {
  840. CString mystr;
  841. char Tempbuf[20000] = {0};
  842. int ret;
  843. if (m_hsock<=0) {
  844. m_listCtrl.InsertString(0,"没有连接到服务器!!");
  845. return -1;
  846. }
  847. if (!m_TCPFlag) {
  848. ret = MongateCsReadTelListSendTime(m_hsock,iNumber,Tempbuf);
  849. }
  850. else{
  851. ret = MongateCsReadTelListSendTimeHttp(m_hsock,iNumber,Tempbuf);
  852. }
  853. if (ret==1) {
  854. strcat(sTel,Tempbuf);
  855. }
  856. return ret;
  857. }
  858. int CVcDemoDlg::ManageReadSetTime(int iNumber, int iType, char pStr[10][1024])
  859. {
  860. CString mystr;
  861. int ret;
  862. char kkk[20480]={0};
  863. if (m_hsock<=0) {
  864. m_listCtrl.InsertString(0,"没有连接到服务器!!");
  865. return -1;
  866. }
  867. if (!m_TCPFlag) {
  868. // ret = MongateCsReadSendTime(m_hsock,iNumber,iType,pStr);
  869. ret = MongateCsReadSendTimeEx(m_hsock,iNumber,iType,kkk);
  870. }
  871. else
  872. {
  873. // ret = MongateCsReadSendTimeHttp(m_hsock,iNumber,iType,pStr);
  874. ret = MongateCsReadSendTimeHttpEx(m_hsock,iNumber,iType,kkk);
  875. }
  876. return ret;
  877. }
  878. int CVcDemoDlg::ManageUpdateSetTime(int iNumber, int iType, const char *pBeginDate, const char *pEndDate, int iFlag, const char *pTime, int iNTel, const char *pMessage, const char *pTel)
  879. {
  880. CString mystr;
  881. int ret;
  882. if (m_hsock<=0) {
  883. m_listCtrl.InsertString(0,"没有连接到服务器");
  884. return -1;
  885. }
  886. if (!m_TCPFlag) {
  887. ret = MongateCsUpdateSendTime(m_hsock,iNumber,iType,pBeginDate,pEndDate,iFlag,
  888. pTime,iNTel,pMessage,pTel);
  889. }
  890. else{
  891. ret = MongateCsUpdateSendTimeHttp(m_hsock,iNumber,iType,pBeginDate,pEndDate,iFlag,
  892. pTime,iNTel,pMessage,pTel);
  893. }
  894. return ret;
  895. }
  896. void CVcDemoDlg::OnRadioTcp()
  897. {
  898. m_TCPFlag = 0;
  899. }
  900. void CVcDemoDlg::OnRadioHttp()
  901. {
  902. m_TCPFlag = 1;
  903. }
  904. void CVcDemoDlg::OnBUTTONCheckMsg()
  905. {
  906. UpdateData(TRUE);
  907. if (m_hsock<=0) {
  908. m_listCtrl.InsertString(0,"没有连接到服务器");
  909. return;
  910. }
  911. CString mystr;
  912. int res;
  913. if (!m_TCPFlag) {
  914. res = MongateTestMsg(m_hsock,m_strSendSms.GetBuffer(20));
  915. }
  916. else
  917. {
  918. res = MongateTestMsgHttp(m_hsock,m_strSendSms.GetBuffer(20));
  919. }
  920. if(res==1) mystr.Format("无关键字!");
  921. else mystr.Format("有关键字:%d",res);
  922. m_listCtrl.InsertString(0,mystr);
  923. UpdateData(FALSE);
  924. }
  925. void CVcDemoDlg::OnCHECKFlag()
  926. {
  927. if (m_CHK_Flag) {
  928. m_CHK_Flag=FALSE;
  929. GetDlgItem(IDC_EDIT_NumberNo)->EnableWindow(FALSE);
  930. }
  931. else
  932. {
  933. m_CHK_Flag=TRUE;
  934. GetDlgItem(IDC_EDIT_NumberNo)->EnableWindow(TRUE);
  935. }
  936. }
  937. void CVcDemoDlg::OnBUTTONAccount()
  938. {
  939. char Account[1024] ={0};
  940. char temp[10]={0};
  941. int iFlag=0;
  942. iFlag=MGQueryAccount(m_hsock,temp,Account);
  943. if (1==iFlag) {
  944. AfxMessageBox(Account);
  945. }
  946. else{
  947. AfxMessageBox("查询失败!");
  948. }
  949. }