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

交通/航空行业

开发平台:

Visual C++

  1. // ListSimilarStrDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "gpssc.h"
  5. #include "ListSimilarStrDlg.h"
  6. #ifdef _DEBUG
  7. #define new DEBUG_NEW
  8. #undef THIS_FILE
  9. static char THIS_FILE[] = __FILE__;
  10. #endif
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CListSimilarStrDlg dialog
  13. CListSimilarStrDlg::CListSimilarStrDlg(CWnd* pParent /*=NULL*/)
  14. : CDialog(CListSimilarStrDlg::IDD, pParent)
  15. {
  16. //{{AFX_DATA_INIT(CListSimilarStrDlg)
  17. m_sCaption = _T("");
  18. //}}AFX_DATA_INIT
  19. }
  20. CListSimilarStrDlg::CListSimilarStrDlg(CString arrStr[],int Total,CWnd* pParent /*=NULL*/)
  21. : CDialog(CListSimilarStrDlg::IDD, pParent)
  22. {
  23. //{{AFX_DATA_INIT(CListSimilarStrDlg)
  24. m_sCaption = _T("");
  25. //}}AFX_DATA_INIT
  26. int i;
  27. for(i = 0; i < Total; i ++) {
  28. m_arrStr[i] = arrStr[i];
  29. if(i >= 100) {
  30. break; ;
  31. }
  32. }
  33. m_arrLen = i;
  34. }
  35. void CListSimilarStrDlg::DoDataExchange(CDataExchange* pDX)
  36. {
  37. CDialog::DoDataExchange(pDX);
  38. //{{AFX_DATA_MAP(CListSimilarStrDlg)
  39. DDX_Control(pDX, IDC_SIMILAR_STR, m_ctlSimilarStr);
  40. DDX_Text(pDX, IDC_CAPTION, m_sCaption);
  41. //}}AFX_DATA_MAP
  42. }
  43. BEGIN_MESSAGE_MAP(CListSimilarStrDlg, CDialog)
  44. //{{AFX_MSG_MAP(CListSimilarStrDlg)
  45. ON_LBN_DBLCLK(IDC_SIMILAR_STR, OnDblclkSimilarStr)
  46. ON_BN_CLICKED(IDOK, OnOK)
  47. //}}AFX_MSG_MAP
  48. END_MESSAGE_MAP()
  49. /////////////////////////////////////////////////////////////////////////////
  50. // CListSimilarStrDlg message handlers
  51. BOOL CListSimilarStrDlg::OnInitDialog() 
  52. {
  53. CDialog::OnInitDialog();
  54. // TODO: Add extra initialization here
  55. int i;
  56. for(i = 0; i < m_arrLen; i++) {
  57. m_ctlSimilarStr.AddString(m_arrStr[i]);
  58. }
  59. return TRUE;  // return TRUE unless you set the focus to a control
  60.               // EXCEPTION: OCX Property Pages should return FALSE
  61. }
  62. void CListSimilarStrDlg::OnOK() 
  63. {
  64. // TODO: Add extra validation here
  65. OnDblclkSimilarStr();
  66. // CDialog::OnOK();
  67. }
  68. void CListSimilarStrDlg::GetParent(CGpsDrawMap *pDrawMap)
  69. {
  70. m_pDrawMap = pDrawMap;
  71. }
  72. void CListSimilarStrDlg::OnDblclkSimilarStr() 
  73. {
  74. // TODO: Add your control notification handler code here
  75. CString StrName("");
  76. m_ctlSimilarStr.GetText(m_ctlSimilarStr.GetCurSel(),StrName);
  77. if(StrName.IsEmpty()) return;
  78. m_pDrawMap->DrawSignByName(StrName);
  79. }