MFC中Listbox控件的简单使用

MFC中listbox控件是为了显示一系列的文本,每个文本占一行。


Listbox控件可以设置属性为:

LBS_CHILD   :(默认)子窗口

LBS_Visible :(默认)可视

LBS_Multiplesel :可选择多行

LBS_Extendedsel :可以使用shift或ctrl选择多行

LBS_SORT:所有行按字母顺序进行排序


对Listbox进行操作:

Int listbox.AddString (  LPCTSTR     Str)   :对listbox的首行添加一个str的文本行,即此时nIndex为0;

Int listbox.DeleteString (uint nIndex)     :删除listbox中第nIndex行的文本行,注意nIndex是从0起始的;

int listbox.InsertString (uint xIndex, LPCTSTR  Str):在listbox中第nIndex行插入一个str的文本行;

Int listbox.GetCount (  ):获取listbox的行的总数目;

Int listbox.GetCurSel  ( ):得到listbox选中的文本行的行数。

Void listbox.ResetContent (  ):清除listbox中的所有数据;

Int listbox.GetCurCount ( ):获取listbox被选中的行的数目;

Int listbox.FindString  ( int nstart , LPCTSTR  Str ):从第nstart行开始起进行查找,查找Str的文本行;

Int listbox.SelectString ( int nstart, LPCTSTR Str ) :从第nstart行开始,选择包含Str字符串的那一行;


对Listbox中某一行进行双击操作,要产生一个响应函数的步骤:

BEGIN_MESSAGE_MAP()

END_MESSAGE_MAP()

之间添加响应函数的消息映射,如函数名为C**Dlg::OnLbnDblClk,添加下面代码

ON_LBN_DBLCLK(IDC_LIST1,&C**Dlg::OnLbnDblClk)

//IDC_LIST1为listbox控件的ID

然后在C**Dlg.h中添加函数OnLbnDblClk()的声明

最后在C**Dlg::OnLbnDblClk()函数中添加实现代码即可

  • 9
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MFC(Microsoft Foundation Class)是微软公司提供的一组类库,用于开发Windows应用程序,其包括了ListBox控件ListBox控件是Windows应用程序常用的控件之一,用于显示一列文本项。 MFCListBox控件是一个列表框,其可以显示多个文本项,每个文本项可以包含一个字符串。ListBox控件可以用于许多不同的目的,例如显示文件列表、显示选项列表、显示日志文件等等。 在MFCListBox控件可以通过控件类CListBox来创建和操作。使用CListBox类,可以将ListBox添加到应用程序的窗口,并向其添加和删除文本项。以下是ListBox控件的一些常见操作: 1. 创建ListBox控件:可以使用控件类CListBox的Create函数来创建ListBox控件,并指定控件的位置、大小、风格等属性。 2. 添加文本项:可以使用控件类CListBox的AddString函数向ListBox控件添加一个文本项。也可以使用InsertString函数将文本项插入到ListBox控件的指定位置。 3. 删除文本项:可以使用控件类CListBox的DeleteString函数将指定位置的文本项从ListBox控件删除。也可以使用ResetContent函数删除所有文本项。 4. 获取选项:可以使用控件类CListBox的GetCurSel函数获取当前选项的索引位置。也可以使用GetText函数获取当前选项的文本内容。 5. 设置选项:可以使用控件类CListBox的SetCurSel函数设置ListBox控件的选项。也可以使用SelectString函数选择ListBox控件的指定文本项。 总的来说,MFCListBox控件是一个非常实用的控件,可以帮助开发者快速实现一些常见的界面功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值