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

交通/航空行业

开发平台:

Visual C++

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