VC++2005 MFC ListBox

原创 2008年09月29日 17:45:00
 


VC++2005编程

VC++2005 MFC ListBox(列表框)的使用

作者:邵盛松 2008年9月29日星期一

ListBox的操作比较简单
1添加数据
声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content.
m_ListBox_Content.AddString(_T("123"));
m_ListBox_Content.AddString(_T("汉字"));
m_ListBox_Content.AddString(_T("English"));
m_ListBox_Content.AddString(_T("!@#$%^&*()"));
2获取数据
CString s;
m_ListBox_Content.GetText(1,s);
MessageBox(s,_T("取得第2行数据"),MB_OK);
s.ReleaseBuffer();

将会得到"汉字"这个字符串,如果没有得到"汉字"这个字符串,是因为ListBox的Sort属性设为True了.设为False之后就按照你编写的顺序写入.

3获取选择的数据
首先要将ListBox的Selection属性设置为Multiple;
int nSel;
nSel=m_ListBox_Content.GetCurSel();
CString s;
m_ListBox_Content.GetText(nSel,s);
MessageBox(s,_T("您选择的是"),MB_OK);
s.ReleaseBuffer();


4获取选择ListBox项的多个数据

首先要将ListBox的Selection的属性设置为Multiple

int nSel = m_ListBox_Content.GetSelCount();
CArray< int,int& > arrayListSel;
arrayListSel.SetSize(nSel);   
m_ListBox_Content.GetSelItems(nSel,arrayListSel.GetData());   
CString s = _T("");
for( int i=0; i< nSel; i++ )
{
m_ListBox_Content.GetText( arrayListSel[i], s);
MessageBox(s,_T("您选择的是"),MB_OK);
}


5双击删除所选项
添加一个ListBox的双击事件
m_ListBox_Content.DeleteString(m_ListBox_Content.GetCurSel());

版权声明:本文为博主原创文章,未经博主允许不得转载。

MFC控件:listbox控件用法详解

获取选中项的字符串: CString strText; int nIndex = m_listbox.GetCurSel(); m_listbox.GetTex...
  • ccx_john
  • ccx_john
  • 2013年09月15日 10:27
  • 5247

MFC Listbox创建右键菜单详解

恩 ,大家好。我用的是VS2010,不会用CSDN的插入图片的方法,大家表喷我。 这几天在搞MFC,因为客户要求(TMD)所以只好搞一个右键菜单。这个在网上确实有许多的版本,但是大多语焉不详,所...
  • u013050589
  • u013050589
  • 2014年04月21日 16:41
  • 2326

MFC中ListBox控件的简单使用

MFC中listbox控件是为了显示一系列的文本,每个文本占一行。   Listbox控件可以设置属性为: LBS_CHILD   :(默认)子窗口 LBS_Visible :(默认)可视 LBS_M...
  • yuyuyuzhangxiong
  • yuyuyuzhangxiong
  • 2017年02月22日 17:00
  • 526

MFC自绘ListBox可根据条件定义不同行字体颜色

MFC自绘ListBox可根据条件定义不同行字体颜色头文件#if!defined(AFX_MULITLINELISTBOX_H__D705CB99_9FD0_424E_BD71_027547449AE...
  • u010143011
  • u010143011
  • 2015年04月29日 13:41
  • 1420

MFC获取文件夹下所有文件的名字ListBox

临时用到,就写了一下,保存一下成果! 基于List Box的界面显示文件名列表: 运行效果图: 具体实现主要是添加两个消息响应,一个BUTTON控件的,一个是ListBox控件的LBS_SEL...
  • lxw907304340
  • lxw907304340
  • 2015年09月22日 16:20
  • 568

ListBox 水平滚动条智能滚动的实现方法

1.  选菜单 Insert/New Class,设新创建类的名字为CMyListBox,其基类为CListBox,其它选项采用缺省值。单击OK,VC自动生成MyListBox.cpp和MyListB...
  • dearwind153
  • dearwind153
  • 2015年12月14日 22:23
  • 1435

VS2013/MFC编程入门之二十三(常用控件:列表框控件ListBox)

前面两节讲了比较常用的按钮控件,并通过按钮控件实例说明了具体用法。本文要讲的是列表框控件(ListBox)及其使用实例。        列表框控件简介        列表框给出了一个选项清...
  • zhaoyinhui0802
  • zhaoyinhui0802
  • 2016年12月01日 18:30
  • 2811

【自绘ListBox】带图标的ListBox

示例图片源码下载源码下载 示例程序下载使用说明提供的接口如下:void SetImageList(CImageList* pImageList); CImageList* GetImageList(...
  • wangyao1052
  • wangyao1052
  • 2015年05月17日 10:22
  • 1644

MFC带自动水平滚动条ListBox

CHorzListBox类继承自CListBox, 可以根据内容自动显示调整水平滚动条
  • ayang1986
  • ayang1986
  • 2016年07月26日 16:34
  • 1275

让ListBox控件每一行显示不同的颜色

最近用MFC做个小项目,想要让ListBox中的每一行都根据自定义的颜色来显示不同的颜色。刚开始把MFC想的太简单了,拖了一个ListBox控件然后绑定了一个变量m_ListBox。 在主对话框的O...
  • bcypxl
  • bcypxl
  • 2013年12月03日 14:47
  • 3859
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC++2005 MFC ListBox
举报原因:
原因补充:

(最多只允许输入30个字)