Restoredlg.cpp
上传用户:hahaxixi
上传日期:2022-04-15
资源大小:1939k
文件大小:3k
源码类别:

手机短信编程

开发平台:

Visual C++

  1. // Restoredlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "NoteManage.h"
  5. #include "Restoredlg.h"
  6. #include "ADOConn.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CRestoredlg dialog
  14. CRestoredlg::CRestoredlg(CWnd* pParent /*=NULL*/)
  15. : CDialog(CRestoredlg::IDD, pParent)
  16. {
  17. //{{AFX_DATA_INIT(CRestoredlg)
  18. m_Name = _T("");
  19. m_Phone = _T("");
  20. m_Note = _T("");
  21. m_RNote = _T("");
  22. //}}AFX_DATA_INIT
  23. }
  24. void CRestoredlg::DoDataExchange(CDataExchange* pDX)
  25. {
  26. CDialog::DoDataExchange(pDX);
  27. //{{AFX_DATA_MAP(CRestoredlg)
  28. DDX_Control(pDX, IDC_BUTDEL, m_ButDel);
  29. DDX_Control(pDX, IDC_BUTSEND, m_Restore);
  30. DDX_Text(pDX, IDC_EDIT1, m_Name);
  31. DDX_Text(pDX, IDC_EDIT2, m_Phone);
  32. DDX_Text(pDX, IDC_EDIT3, m_Note);
  33. DDX_Text(pDX, IDC_EDIT4, m_RNote);
  34. //}}AFX_DATA_MAP
  35. }
  36. BEGIN_MESSAGE_MAP(CRestoredlg, CDialog)
  37. //{{AFX_MSG_MAP(CRestoredlg)
  38. ON_BN_CLICKED(IDC_BUTSEND, OnButsend)
  39. ON_BN_CLICKED(IDC_BUTDEL, OnButdel)
  40. //}}AFX_MSG_MAP
  41. END_MESSAGE_MAP()
  42. /////////////////////////////////////////////////////////////////////////////
  43. // CRestoredlg message handlers
  44. BOOL CRestoredlg::OnInitDialog() 
  45. {
  46. CDialog::OnInitDialog();
  47. // TODO: Add extra initialization here
  48. m_Restore.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
  49. MAKEINTRESOURCE(IDB_RESTORE1))); //设置位图
  50. m_Restore.SetHBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RESTORE2)),
  51. LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_RESTORE1)));
  52. m_ButDel.SetBitmap(LoadBitmap(AfxGetInstanceHandle(),
  53. MAKEINTRESOURCE(IDB_BUTDEL1))); //设置位图
  54. m_ButDel.SetHBitmap(LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BUTDEL2)),
  55. LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_BUTDEL1)));
  56. return TRUE;  // return TRUE unless you set the focus to a control
  57.               // EXCEPTION: OCX Property Pages should return FALSE
  58. }
  59. void CRestoredlg::OnButsend() 
  60. {
  61. // TODO: Add your control notification handler code here
  62. UpdateData(TRUE);
  63. if(m_RNote.IsEmpty())
  64. {
  65. MessageBox("回复信息不能为空!");
  66. return;
  67. }
  68. CString port,baud,merid,accredit;
  69. char buf[129];
  70. GetPrivateProfileString("短信猫设置","端口号","default",buf,128,"./stage.ini");
  71. port.Format("%s",buf);
  72. GetPrivateProfileString("短信猫设置","波特率","default",buf,128,"./stage.ini");
  73. baud.Format("%s",buf);
  74. GetPrivateProfileString("短信猫设置","机器号码","default",buf,128,"./stage.ini");
  75. merid.Format("%s",buf);
  76. GetPrivateProfileString("短信猫设置","授权号码","default",buf,128,"./stage.ini");
  77. accredit.Format("%s",buf);
  78. if(GSMModemInitNew((char*)(LPCTSTR)port,(char*)(LPCTSTR)baud,
  79. NULL,NULL,FALSE,(char*)(LPCTSTR)accredit)==FALSE)
  80. {
  81. MessageBox((char*)GSMModemGetErrorMsg());
  82. return; 
  83. }
  84. if(GSMModemSMSsend(NULL,8,(char*)(LPCTSTR)m_RNote,m_RNote.GetLength(),
  85. (char*)(LPCTSTR)m_Phone,FALSE))
  86. {
  87. MessageBox("发送成功");
  88. }
  89. else
  90. {
  91. MessageBox("发送失败");
  92. }
  93. }
  94. void CRestoredlg::OnOK()
  95. {
  96. }
  97. void CRestoredlg::OnButdel() 
  98. {
  99. // TODO: Add your control notification handler code here
  100. ADOConn m_ADOConn;
  101. m_ADOConn.OnInitADOConn();
  102. CString sql;
  103. int i = 0;
  104. sql.Format("delete from tb_recvnote where 编号 = %d",atoi(m_Num));
  105. BOOL ret = m_ADOConn.ExecuteSQL((_bstr_t)sql);
  106. m_ADOConn.ExitConnect();
  107. }