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

交通/航空行业

开发平台:

Visual C++

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