ShowMsg.cpp 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. // ShowMsg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "ylgl.h"
  5. #include "ShowMsg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // ShowMsg dialog
  13. ShowMsg::ShowMsg(CWnd* pParent /*=NULL*/)
  14. : CDialog(ShowMsg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(ShowMsg)
  17. m_bz2 = _T("");
  18. m_receivers = _T("");
  19. m_pos=0;
  20. //}}AFX_DATA_INIT
  21. }
  22. void ShowMsg::DoDataExchange(CDataExchange* pDX)
  23. {
  24. CDialog::DoDataExchange(pDX);
  25. //{{AFX_DATA_MAP(ShowMsg)
  26. DDX_Text(pDX, IDC_EDIT1, m_bz2);
  27. DDV_MaxChars(pDX, m_bz2, 1000);
  28. DDX_Text(pDX, IDC_EDIT2, m_receivers);
  29. //}}AFX_DATA_MAP
  30. }
  31. BEGIN_MESSAGE_MAP(ShowMsg, CDialog)
  32. //{{AFX_MSG_MAP(ShowMsg)
  33. ON_BN_CLICKED(IDC_BUTTON1, OnButton1)
  34. ON_BN_CLICKED(IDC_BUTTON2, OnButton2)
  35. //}}AFX_MSG_MAP
  36. END_MESSAGE_MAP()
  37. /////////////////////////////////////////////////////////////////////////////
  38. // ShowMsg message handlers
  39. void ShowMsg::OnOK()
  40. {
  41. // TODO: Add extra validation here
  42. CDialog::OnOK();
  43. }
  44. BOOL ShowMsg::OnInitDialog()
  45. {
  46. CDialog::OnInitDialog();
  47. CString str;
  48. str="发信人:"+g_List1array.ElementAt (m_pos).ElementAt (0);
  49. str+=" 发信时间:"+g_List1array.ElementAt (m_pos).ElementAt (2);
  50. str+=" 内容如下:";
  51. GetDlgItem(IDC_STATIC1)->SetWindowText(str);
  52. m_bz2=g_List1array.ElementAt (m_pos).ElementAt (1);
  53. m_receivers=g_List1array.ElementAt (m_pos).ElementAt (3);
  54. UpdateData(false);
  55. if(g_List1array.GetSize ()==1)
  56. {
  57. GetDlgItem(IDC_BUTTON1)->ShowWindow(0);
  58. GetDlgItem(IDC_BUTTON2)->ShowWindow(0);
  59. }
  60. MarkRead();
  61. CenterWindow();
  62. return false; // return TRUE unless you set the focus to a control
  63. // EXCEPTION: OCX Property Pages should return FALSE
  64. }
  65. void ShowMsg::OnButton1()
  66. {
  67. // TODO: Add your control notification handler code here
  68. m_pos--;
  69. if(m_pos<0)m_pos=g_List1array.GetSize ()-1;
  70. CString str;
  71. str="发信人:"+g_List1array.ElementAt (m_pos).ElementAt (0);
  72. str+=" 发信时间:"+g_List1array.ElementAt (m_pos).ElementAt (2);
  73. str+=" 内容如下:";
  74. GetDlgItem(IDC_STATIC1)->SetWindowText(str);
  75. m_bz2=g_List1array.ElementAt (m_pos).ElementAt (1);
  76. m_receivers=g_List1array.ElementAt (m_pos).ElementAt (3);
  77. UpdateData(false);
  78. MarkRead();
  79. }
  80. void ShowMsg::OnButton2()
  81. {
  82. // TODO: Add your control notification handler code here
  83. m_pos++;
  84. if(m_pos>=g_List1array.GetSize ())m_pos=0;
  85. CString str;
  86. str="发信人:"+g_List1array.ElementAt (m_pos).ElementAt (0);
  87. str+=" 发信时间:"+g_List1array.ElementAt (m_pos).ElementAt (2);
  88. str+=" 内容如下:";
  89. GetDlgItem(IDC_STATIC1)->SetWindowText(str);
  90. m_bz2=g_List1array.ElementAt (m_pos).ElementAt (1);
  91. m_receivers=g_List1array.ElementAt (m_pos).ElementAt (3);
  92. UpdateData(false);
  93. MarkRead();
  94. }
  95. void ShowMsg::MarkRead()
  96. {
  97. CString receivers2,str;
  98. str=","+g_user.name+",";
  99. receivers2=g_List1array.ElementAt (m_pos).ElementAt (4);
  100. receivers2.TrimLeft(",");
  101. receivers2.TrimRight(",");
  102. receivers2=","+receivers2+",";
  103. if(receivers2.Find(str)==-1)
  104. {
  105. receivers2.TrimLeft(",");
  106. receivers2+=str;
  107. CString sql="update insidemsg set [receiver2]='"+receivers2+"' where [timestamp]='"+g_List1array.ElementAt (m_pos).ElementAt (2)+"' and [sender]='"+g_List1array.ElementAt (m_pos).ElementAt (0)+"'";
  108. g_sendhead.bsql=1;
  109. g_pMainWnd->ProcessChatMessageRequest2(sql);
  110. if(g_bSendOK==1)
  111. {
  112. g_List1array.ElementAt (m_pos).SetAt (4, receivers2);
  113. }
  114. }
  115. }