工控编程吧
标题:
上位机MFC实现LISTBOX列表框多选功能
[打印本页]
作者:
qq263946146
时间:
2017-7-2 12:19
标题:
上位机MFC实现LISTBOX列表框多选功能
(, 下载次数: 1)
上传
点击文件名下载附件
列表框默认都是单选,也就是仅能同时选择一个列表。
但同时多个选择选项也是很常用 的功能,如何实现?
例程就实现了此功能,效果如图,左边列表框内容可通过鼠标进行多个选择。
选择的结果会显示在右侧的编辑框中,再次点击可去除选中的选项;
实现过程:
1.建立一对话框工程,如图界面添加一列表框,设置其属性为多选;
添加一编辑框,用于显示选择的结果;
2.初始化控件
CListBox *pListBox = (CListBox *)GetDlgItem(IDC_LIST1);
pListBox->InsertString(0,"工控编程吧");
pListBox->InsertString(0,"gkbc8.com");
pListBox->InsertString(0,"站长微信:263946146");
复制代码
3.添加列表框LBN_SELCHANGE消息处理函数,在函数内就可实现多选功能
void CGkbc8Dlg::OnSelchangeList1()
{
SetDlgItemText(IDC_EDIT1,"");
CListBox *pListBox = (CListBox *)GetDlgItem(IDC_LIST1);
CString sText,sTemp;
int nCount = pListBox->GetSelCount();
for(int i=0; i<nCount; i++)
{
pListBox->GetText(i,sTemp);
sText+=sTemp;
sText+="\r\n";
}
SetDlgItemText(IDC_EDIT1,sText);
}
复制代码
(, 下载次数: 1)
上传
点击文件名下载附件
[weixinlianxi]1[/weixinlianxi]
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4