列表框控件对应的类是CListBox,其常用的成员函数如下:
GetCount():返回列表框中选项的数目
GetHorizontalExtent():获取列表框中可滚动范围的宽度
SetHorizontalExtent():设置列表框的水平滚动宽度
GetTopIndex():获取列表框中第一个可见项的索引
SetTopIndex():指定待定的列表项为可见的
GetItemRect():返回列表框中当前显示列表项的矩形区域边界
SelectString():搜索并选择列表框中指定的字符串
GetItemData():返回并指定与列表项有关的32位置
SetItemDataPtr():设置指向列表项的指针
ItemFromPoint():获取与指定点最近的列表项
SetItemHeight():设置列表项的高度
GetItemHeight():返回列表项的高度
GetSel():返回指定列表项的选择状态
GetText():复制列表项到缓冲区
GetTextLen():返回列表项的字节数
SetColumnWidth():设置多栏列表框的栏宽
SetTabStops():设置列表项中制表符的位置
AddString():添加字符串到列表框中
DeleteString():从列表框中删除字符串
InsertString():在列表框中的指定位置插入字符串
ResetContent():从当前目录添加文件名到列表框
FindString():搜索列表框中指定的字符串
FindStringExact():搜索列表框中第一个与指定字符串相匹配的字符
创建列表框的方法:
(1)动态创建
首先在主对话框类中定义一个CListBox类型的成员
1 class CListBoxDlg : public CDialogEx 2 { 3 //省略 4 CListBox m_ListBox; 5 //省略 6 };
接着在主对话框的初始化函数中动态创建一个列表框控件
1 BOOL CListBoxDlg::OnInitDialog() 2 { 3 //省略 4 m_ListBox.Create(WS_CHILD|WS_VISIBLE|LBS_STANDARD|WS_HSCROLL,CRect(10,10,200,200),this,1); 5 m_ListBox.AddString(_T("蛮王")); 6 m_ListBox.AddString(_T("提莫")); 7 m_ListBox.AddString(_T("刀妹")); 8 m_ListBox.AddString(_T("武器大师")); 9 m_ListBox.AddString(_T("无极剑圣")); 10 //省略 11 }
编译运行后的效果:
(2)静态创建
静态创建是直接往对话框上面拖拽控件,不赘述