VC++MFC 编程技术--第五章 列表框控件(CListBox )和列表控件(CListCt
列表框主要用于输入,它允许用户从所列出的表项中进行单项或多项选择,被选择的项呈高亮度显示.列表框具有边框,并且一般带有一个垂直滚动条.列表框分单选列表框和多重选择列表框两种.单选列表框一次只能选择一个列表项,而多重选择列表框可以进行多重选择. 5
1 MFC 的CListBox 类 MFC的CListBox类封装了列表框.CListBox类的Create成员函数负责列表框的创建,该函数的声明是 BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID ); 参数dwStyle指定了列表框控件的风格,如表6
10所示,dwStyle可以是这些风格的组合.rect说明了控件的位置和尺寸.pParentWnd指向父窗口,该参数不能为NULL
nID则说明了控件的ID
如果创建成功,该函数返回 TRUE,否则返回 FALSE. 5
2 CListBox 类的成员函数 CListBox 类的成员函数有数十个之多.需要说明的是,可以用索引来指定列表项,索引是从零开始的. CListBox 成员函数提供了下列函数用于插入和删除列表项 int AddString( LPCTSTR lpszItem ); 该函数用来往列表框中加入字符串,其中参数lpszItem指定了要添加的字符串.函数的返回值是加入的字符串在列表框中的位置,如果发生错误,会返回LB_ERR或LB_ERRSPACE(内存不够).如果列表框未设置LBS_SORT风格,那么字符串将被添加到列表的末尾,如果设置了LBS_SORT风格,字符串会按排序规律插入到列表中. int InsertString( int nIndex, LPCTSTR l