#include "stdafx.h" #include "FloorNamesDlg.h" IMPLEMENT_DYNAMIC(CFloorNamesDlg, CDialog) CFloorNamesDlg::CFloorNamesDlg(CWnd* pParent /*=NULL*/) : CDialog(CFloorNamesDlg::IDD, pParent) , m_sNameSel(_T("")) { } CFloorNamesDlg::~CFloorNamesDlg() { } void CFloorNamesDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX); DDX_Control(pDX, IDC_COMBO1, m_wndNamesList); DDX_CBString(pDX, IDC_COMBO1, m_sNameSel); } BEGIN_MESSAGE_MAP(CFloorNamesDlg, CDialog) ON_BN_CLICKED(IDOK, &CFloorNamesDlg::OnBnClickedOk) END_MESSAGE_MAP() void CFloorNamesDlg::AppendNames(CStringArray& arNames) { m_arNames.Append(arNames); } BOOL CFloorNamesDlg::OnInitDialog() { CDialog::OnInitDialog(); for(int i = 0;i < m_arNames.GetSize();i++) { m_wndNamesList.AddString(m_arNames.GetAt(i)); } m_wndNamesList.SetCurSel(0); return TRUE; } void CFloorNamesDlg::OnBnClickedOk() { UpdateData(); if (m_sNameSel.IsEmpty()) { AfxMessageBox(_T("ÇëÑ¡ÔñÄ¿±ê·Ö²ã!")); return; } OnOK(); }