SelectDataDlg.cpp
上传用户:y440e3
上传日期:2010-03-08
资源大小:200k
文件大小:2k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // SelectDataDlg.cpp : implementation file
  2. //
  3. #include "stdafx.h"
  4. #include "draw.h"
  5. #include "drawdoc.h"
  6. #include "SelectDataDlg.h"
  7. #ifdef _DEBUG
  8. #define new DEBUG_NEW
  9. #undef THIS_FILE
  10. static char THIS_FILE[] = __FILE__;
  11. #endif
  12. /////////////////////////////////////////////////////////////////////////////
  13. // CSelectDataDlg dialog
  14. CSelectDataDlg::CSelectDataDlg(CDrawDoc* pDoc,short Index,CWnd* pParent /*=NULL*/)
  15. : CDialog(CSelectDataDlg::IDD, pParent)
  16. {
  17. m_pDoc=pDoc;
  18. m_Index=Index;
  19. //{{AFX_DATA_INIT(CSelectDataDlg)
  20. // NOTE: the ClassWizard will add member initialization here
  21. //}}AFX_DATA_INIT
  22. }
  23. void CSelectDataDlg::DoDataExchange(CDataExchange* pDX)
  24. {
  25. CDialog::DoDataExchange(pDX);
  26. //{{AFX_DATA_MAP(CSelectDataDlg)
  27. // NOTE: the ClassWizard will add DDX and DDV calls here
  28. //}}AFX_DATA_MAP
  29. }
  30. BEGIN_MESSAGE_MAP(CSelectDataDlg, CDialog)
  31. //{{AFX_MSG_MAP(CSelectDataDlg)
  32. ON_LBN_DBLCLK(IDC_LIST1, OnDblclkList1)
  33. //}}AFX_MSG_MAP
  34. END_MESSAGE_MAP()
  35. /////////////////////////////////////////////////////////////////////////////
  36. // CSelectDataDlg message handlers
  37. void CSelectDataDlg::OnDblclkList1() 
  38. {
  39. // TODO: Add your control notification handler code here
  40. CListBox* plist1=(CListBox *)GetDlgItem(IDC_LIST1);
  41. m_Index=plist1->GetCurSel();
  42. CDialog::OnOK();
  43. }
  44. void CSelectDataDlg::OnOK() 
  45. {
  46. // TODO: Add extra validation here
  47. CListBox* plist1=(CListBox *)GetDlgItem(IDC_LIST1);
  48. m_Index=plist1->GetCurSel();
  49. CDialog::OnOK();
  50. }
  51. BOOL CSelectDataDlg::OnInitDialog() 
  52. {
  53. CDialog::OnInitDialog();
  54. CListBox* plist1=(CListBox *)GetDlgItem(IDC_LIST1);
  55. plist1->ResetContent();
  56. for(int i=0;i<m_pDoc->m_NumbData;i++)
  57. plist1->AddString(m_pDoc->DataInfo[i].Name);
  58. plist1->SetCurSel(m_Index);
  59. // TODO: Add extra initialization here
  60. return TRUE;  // return TRUE unless you set the focus to a control
  61.               // EXCEPTION: OCX Property Pages should return FALSE
  62. }