新建对话框应用程序
修改对话框窗口
ListBoxTestDlg.h : 头文件
public:
CListBox m_ListLeft;
CListBox m_ListRight;
CButton m_ButtonRight;
CButton m_ButtonLeft;
afx_msg void OnBnClickedButton1();
afx_msg void OnBnClickedButton2();
afx_msg void OnLbnSelchangeList1();
afx_msg void OnLbnSelchangeList2();
ListBoxTestDlg.cpp : 实现文件
BOOL CListBoxTestDlg::OnInitDialog()
// TODO: 在此添加额外的初始化代码
m_ListLeft.AddString("张三");
m_ListLeft.AddString("李四");
m_ListLeft.AddString("王五");
m_ListLeft.AddString("小张");
m_ListLeft.AddString("小王");
m_ListLeft.AddString("小李");
if(LB_ERR ==m_ListLeft.GetCurSel())m_ButtonRight.EnableWindow(FALSE);
if(LB_ERR ==m_ListRight.GetCurSel())m_ButtonLeft.EnableWindow(FALSE);
void CListBoxTestDlg::OnBnClickedButton1()
{
int i;
CString str;
i=m_ListLeft.GetCurSel();
m_ListLeft.GetText(i,str);
m_ListLeft.DeleteString(i);
m_ListRight.AddString(str);
// m_ListRight.SetCurSel(0);
// if(0==m_ListLeft.GetCount())
m_ButtonRight.EnableWindow(FALSE);
}
void CListBoxTestDlg::OnBnClickedButton2()
{
int i;
CString str;
i=m_ListRight.GetCurSel();
m_ListRight.GetText(i,str);
m_ListRight.DeleteString(i);
m_ListLeft.AddString(str);
// m_ListLeft.SetCurSel(0);
// if(0==m_ListRight.GetCount())
m_ButtonLeft.EnableWindow(FALSE);
}
void CListBoxTestDlg::OnLbnSelchangeList1()
{
m_ButtonRight.EnableWindow(TRUE);
}
void CListBoxTestDlg::OnLbnSelchangeList2()
{
m_ButtonLeft.EnableWindow(TRUE);
}
效果