MonitorDlg.cpp
上传用户:yffx2008
上传日期:2014-10-12
资源大小:12414k
文件大小:2k
源码类别:

交通/航空行业

开发平台:

Visual C++

  1. // MonitorDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "GpsSC.h"
  5. #include "MonitorDlg.h"
  6. #include "ClientinfoSet.h"
  7. #include "TreeCtrlEx.h"
  8. #ifdef _DEBUG
  9. #define new DEBUG_NEW
  10. #undef THIS_FILE
  11. static char THIS_FILE[] = __FILE__;
  12. #endif
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CMonitorDlg dialog
  15. CMonitorDlg::CMonitorDlg(CWnd* pParent /*=NULL*/)
  16. : CDialog(CMonitorDlg::IDD, pParent)
  17. {
  18. //{{AFX_DATA_INIT(CMonitorDlg)
  19. m_strMonitorTimeSpan = _T("");
  20. m_strVehicleNo = _T("");
  21. //}}AFX_DATA_INIT
  22. }
  23. void CMonitorDlg::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CDialog::DoDataExchange(pDX);
  26. //{{AFX_DATA_MAP(CMonitorDlg)
  27. DDX_Control(pDX, IDC_TIMESPAN, m_ctrlTimeSpan);
  28. DDX_Control(pDX, IDC_VEHICLENO, m_ctrlVehicleNo);
  29. DDX_CBString(pDX, IDC_TIMESPAN, m_strMonitorTimeSpan);
  30. DDV_MaxChars(pDX, m_strMonitorTimeSpan, 2);
  31. DDX_CBString(pDX, IDC_VEHICLENO, m_strVehicleNo);
  32. //}}AFX_DATA_MAP
  33. }
  34. BEGIN_MESSAGE_MAP(CMonitorDlg, CDialog)
  35. //{{AFX_MSG_MAP(CMonitorDlg)
  36. //}}AFX_MSG_MAP
  37. END_MESSAGE_MAP()
  38. /////////////////////////////////////////////////////////////////////////////
  39. // CMonitorDlg message handlers
  40. BOOL CMonitorDlg::OnInitDialog() 
  41. {
  42. CDialog::OnInitDialog();
  43. // TODO: Add extra initialization here
  44. CClientinfoSet clientinfoset;
  45. CString        strVehicleNo;
  46. BOOL    HasGetTreeItemText=false;
  47. try
  48. {
  49.         if(!clientinfoset.IsOpen())
  50. clientinfoset.Open();
  51. while(!clientinfoset.IsEOF())
  52. {
  53. strVehicleNo='('+clientinfoset.m_CarNumber+')'+clientinfoset.m_CarPhone;
  54. m_ctrlVehicleNo.AddString(strVehicleNo);
  55. if((str_GetTreeItemText==clientinfoset.m_CarNumber)||(str_GetTreeItemText==clientinfoset.m_ClientName))
  56. {
  57. str_GetTreeItemText=strVehicleNo;
  58. HasGetTreeItemText=true;
  59. }
  60. clientinfoset.MoveNext();
  61. }
  62. }
  63. catch(CDBException *Exp)
  64. {
  65. AfxMessageBox(Exp->ReportError());
  66. }
  67. //设置在树形控件所选子项
  68. if(HasGetTreeItemText)
  69. (m_ctrlVehicleNo.FindStringExact(0, str_GetTreeItemText )==CB_ERR ) ?
  70. m_ctrlVehicleNo.SetCurSel (-1):
  71. m_ctrlVehicleNo.SetCurSel (m_ctrlVehicleNo.FindStringExact(0,str_GetTreeItemText));
  72. return TRUE;  // return TRUE unless you set the focus to a control
  73.               // EXCEPTION: OCX Property Pages should return FALSE
  74. }