1、此时双击“插入”按钮,便可以在ComboListDlg.cpp文件中为该映射函数编写代码:void CComboListDlg:OnBnClickedInsert()/TODO:在此添加控件通知处理程序代码CString str;m_cmb.GetWindowText(str);if(str.IsEmpty()MessageBeep(MB_ICONEXCLAMATION);return;if(m_cmb.FindStringExact(-1,str)0)m_cmb.InsertString(0,str);m_cmb.SetCurSel(0);对其他按钮做同样处理,各按钮所对应代码为:void
2、CComboListDlg:OnBnClickedLeft()/TODO:在此添加控件通知处理程序代码 CString str;int index=m_list.GetCurSel();if(index=CB_ERR)return;m_list.GetText(index,str);if(m_cmb.FindStringExact(-1,str)0)m_cmb.AddString(str);m_list.DeleteString(index);m_list.SetCurSel(0);void CComboListDlg:OnBnClickedRight()/TODO:在此添加控件通知处理程序代
3、码CString str;int index=m_cmb.GetCurSel();if(index=CB_ERR)return;m_cmb.GetLBText(index,str);if(m_list.FindStringExact(-1,str)0)int*rgIndex=new intcount;m_list.GetSelItems(count,rgIndex);int j=count-1;for(int i=0;icount;i+)m_list.DeleteString(rgIndexj-);delete rgIndex;int index=m_cmb.GetCurSel();if(in
4、dex!=CB_ERR)m_cmb.DeleteString(index);m_cmb.SetCurSel(0);void CComboListDlg:OnBnClickedClose()/TODO:在此添加控件通知处理程序代码 OnOK();打开ComboListDlg.h文件,会发现系统已经为工程添加了消息映射函数的声明,如图2.7所示:上述代码中,afx_msg用于在头文件中表明有关消息映射项的编译信息,DECLARE_MESSAGE_MAP()声明在源文件中将有一个消息映射,与ComboListDlg.cpp文件中BEGIN_MESSAGE_MAP(CComboListDlg,CDialog)(表明消息映射开始)和END_MESSAGE_MAP()(消息映射结束)相对应。如图2.8所示: