首页 > 技术文章 > 列表框控件

DebugBin 2015-03-25 15:10 原文

列表框控件对应的类是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)静态创建

静态创建是直接往对话框上面拖拽控件,不赘述

推荐阅读