字体
第(3/5)页
关灯
   存书签 书架管理 返回目录
单选择列表框,

    应指定的风格为WS_CHILD|WS_VISIBLE|WS_TABSTOP|LBS_STANDARD。要创建一个多

    重选择列表框,应该在单选择列表框风格的基础上再加上 LBS_MULTIPLESEL 或LBS_

    EXTENDEDSEL。如果不希望列表框排序,就不能使用LBS_STANDARD 风格。

    枫叶文学网www.fywxw.com

    第5 章 常用控件

    ·119·

    对于用对话框模板编辑器创建的列表框控件,可以在控件的属xìng对话框中指定表5-11 中

    列出的控件风格。例如,在属xìng对话框中选择Sort 项,相当与指定了LBS_SORT 风格。

    5.5.2 ClistBox 类的主要成员函数

    CListBox 类的成员函数有很多,分别介绍如下:

    1.AddString()函数

    该成员函数声明如下:

    int AddString(LPCTSTR lpszItem);

    该函数用来向列表框中加入字符串,其中参数lpszItem 指定了要添加的字符串。函数的

    返回值是加入的字符串在列表框中的位置,如果发生错误,会返回LB_ERR 或LB_ERRSPACE

    (内存不够)。如果列表框未设置LBS_SORT 风格,那么字符串将被添加到列表的末尾,如果

    设置了LBS_SORT 风格,字符串会按排序规律chā入到列表中。

    2.InsertString()函数

    该成员函数声明如下:

    int InsertString(int nIndex, LPCTSTR lpszItem);

    该函数用来在列表框中的指定位置chā入字符串。参数nIndex 给出了chā入位置(索引),

    如果值为-1,则字符串将被添加到列表的末尾。参数lpszItem 指定了要chā入的字符串。该函

    数返回实际的chā入位置,若发生错误,会返回LB_ERR 或LB_ERRSPACE。与AddString 函

    数不同的是,InsertString 函数不会导致LBS_SORT 风格的列表框重新排序。不要在具有

    LBS_SORT 风格的列表框中使用InsertString 函数,以免破坏列表项的次序。

    3.DeleteString()函数

    该成员函数声明如下:

    int DeleteString(UINT nIndex);

    该函数用于删除指定的列表项,其中参数nIndex 指定了要删除项的索引。函数的返回值

    为剩下的表项数目,如果nIndex 超过了实际的表项总数,则返回LB_ERR。

    4.ResetContent()函数

    该成员函数声明如下:

    void ResetContent();

    该函数用于清除所有列表项。

    5.GetCount()函数

    该成员函数声明如下:

    int GetCount() const;

    该函数返回列表项的总数,若出错则返回LB_ERR。

    枫叶文学网www.fywxw.com

    Visual C++ 6.0 程序设计从
上一页 目录 下一页