MFC控件(一)(列表框)
2013-11-28 14:48
197 查看
列表框控件添加变量:
CListBox m_List1
CListBox m_List2
按钮变量:
CButton m_In
CButton m_Out
文本框控件变量:
CString m_Item
1、初始化时,将按钮In、Out状态设为不可用
m_In.EnableWindow(false);
m_Out.EnableWindow(false);
2、Add按钮单击事件:
void CListBoxDemoDlg::OnAdd()
{
// TODO: Add your control notification handler code here
UpdateData(true);
if(m_Item.IsEmpty())
{
MessageBox("项目不能为空!");
}
m_List1.AddString(m_Item);
m_Item = "";
UpdateData(false);
}
3、Out按钮单击事件
void CListBoxDemoDlg::OnOut()
{
// TODO: Add your control notification handler code here
int count = m_List1.GetSelCount();
if(!count)
return;
int* Items = new int[count];
m_List1.GetSelItems(count, Items);
for(int i = 0; i<count; i++)
{
CString strItem;
m_List1.GetText(Items[i],strItem);
m_List2.AddString(strItem);
}
for(i = count-1; i>=0; i--)
{
m_List1.DeleteString(Items[i]);
}
delete[] Items;
if(m_List1.GetSelCount())
m_Out.EnableWindow(true);
else
m_Out.EnableWindow(false);
}
4、In按钮单击事件
void CListBoxDemoDlg::OnIn()
{
// TODO: Add your control notification handler code here
int count = m_List2.GetSelCount();
if(!count)
return;
int* Items = new int[count];
m_List2.GetSelItems(count,Items);
for(int i = 0; i<count; i++)
{
CString szItem;
m_List2.GetText(Items[i],szItem);
m_List1.AddString(szItem);
}
for(i = count-1; i>=0; i--)
{
m_List2.DeleteString(Items[i]);
}
delete[] Items;
if(m_List2.GetSelCount())
m_In.EnableWindow(true);
else
m_In.EnableWindow(false);
}
6、为列表框添加LBN_SELCHANGE响应函数
(有选中项目和无选中项目时,分别判断按钮状态)
void CListBoxDemoDlg::OnSelchangeList1()
{
// TODO: Add your control notification handler code here
if(m_List1.GetSelCount())
m_Out.EnableWindow(true);
else
m_Out.EnableWindow(false);
}
void CListBoxDemoDlg::OnSelchangeList2()
{
// TODO: Add your control notification handler code here
if(m_List2.GetSelCount())
m_In.EnableWindow(true);
else
m_In.EnableWindow(false);
}
相关文章推荐
- mfc之ClistCtrl控件自绘,实现修改列表框的行高和字的大小,间隔的修改某行颜色和高亮颜色
- VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
- 在MFC中列表框控件 添加网格简单解析
- VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
- VS2010/MFC编程入门之二十三(常用控件:列表框控件ListBox)
- MFC控件listbox(列表框)
- VS2010/MFC编程入门之二十三(常用控件:列表框控件ListBox)
- MFC可编辑列表框控件功能实现
- 【MFC入门】之四 标准控件在可视化编程中的应用之滚动条控件,静态控件与列表框控件
- MFC编程入门之二十四(常用控件:列表框控件ListBox)
- MFC控件编程:静态控件、按钮控件(一般按钮、单选按钮和复选按钮)、组合框控件、列表框控件、动画控件
- VS2013/MFC编程入门之二十三(常用控件:列表框控件ListBox)
- (转载)VS2010/MFC编程入门之二十四(常用控件:列表框控件ListBox)
- MFC下拉列表框(Combox)控件使用方法
- MFC中获得对话框控件相对于父窗口的位置
- VC/MFC之ListCtrl控件使用经验总结
- mfc combo box 控件使用方法总结
- VS2010 MFC中 List Contorl 控件的使用
- MFC 控件大小随窗体改变而改变大小-OnSize
- MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address....)