CListBox类常见函数用法

原创
小哥 2年前 (2023-05-22) 阅读数 95 #大杂烩

转自: http://blog.sina.com.cn/s/blog_8eb7027d0101he25.html

1.构造函数

CListBox( );

例如:

CListBox m_ListBox;

CListBox *pListBox;

2.生成函数

BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );

例如:

CRect rect(0,0,100,100);

m_ListBox.Create(LBS_STANDARD,rect,NULL,1000);

3.获取当前项目数

int GetCount( ) const;

例如:

int nCount = m_listbox.GetCount();

4.获得水平扩展

int GetHorizontalExtent( ) const;

例如:

int nExtent = m_listbox.GetHorizontalExtent();

5.设置水平扩展度

void SetHorizontalExtent( int cxExtent );

例如:

m_listbox.SetHorizontalExtent(250);

6.获取当前可见的第一个项目0的索引

int GetTopIndex( ) const;

例如:

int nItem = m_listbox.GetTopIndex();

7.设置当前第一个可见项目0的索引

int SetTopIndex( int nIndex );

例如:

m_listbox.SetTopIndex(0);

8.获得某个项目之一32位值

DWORD GetItemData( int nIndex ) const;

例如:

DWORD dw = m_listbox.GetItemData(0);

9.设置一个32位值

int SetItemData( int nIndex, DWORD dwItemData );

例如:

DWORD dw = m_listbox.GetItemData(0);

10.返回某个项目之一32指向位值的指针

void* GetItemDataPtr( int nIndex ) const;

例如:

void *dw = new DWORD;

dw = m_listbox.GetItemDataPtr(0);

11.设置32指向位值的指针

int SetItemDataPtr( int nIndex, void* pData );

例如:

DWORD dw;

this->m_listbox.SetItemDataPtr(0,&dw);

12.获取某个项目的面积

int GetItemRect( int nIndex, LPRECT lpRect ) const;

例如:

CRect rc;

m_listbox.GetItemRect(0,&rc);

13.获取最接近的点0的项目索引

UINT ItemFromPoint( CPoint pt, BOOL& bOutside ) const;

例如:

BOOL bOutside ;

int nItem = m_listbox.ItemFromPoint(CPoint(0,15),bOutside);

14.设置项目高度

int SetItemHeight( int nIndex, UINT cyItemHeight );

例如:

m_listbox.SetItemHeight(0,100);

15.获取项目高度

int GetItemHeight( int nIndex ) const;

例如:

int nHeight = m_listbox.GetItemHeight(0);

16.获取某个项目的当前(是否)选定状态

int GetSel( int nIndex ) const;

例如:

int nState = this->m_listbox.GetSel(0);

17.获取项目的字符串

void GetText( int nIndex, CString& rString ) const;

例如:

CString string;

m_listbox.GetText(1,string);

18.获取项目字符串的长度

int GetTextLen( int nIndex ) const;

例如:

int nLen = m_listbox.GetTextLen(0);

19.设置项目的列宽

void SetColumnWidth( int cxWidth );

例如:

m_listbox.SetColumnWidth(200);

20.获取当前所选项目依据0的索引

int GetCurSel( ) const;

例如:

int nSel = m_listbox.GetCurSel();

21.设置当前所选项目基于0的索引

int SetCurSel( int nSelect );

例如:

m_listbox.SetCurSel(-1);

22.添加字符串

int AddString( LPCTSTR lpszItem );

例如:

for(int i = 0;i<10;i++)

{

CString string;

string.Format(L"00-00%d-000%d",i,i,i);

m_listbox.AddString(string);

}

23.删除字符串

int DeleteString( UINT nIndex );

例如:

m_listbox.DeleteString(5);

24.插入字符串

int InsertString( int nIndex, LPCTSTR lpszItem);

例如:

m_listbox.InsertString(2,L"00-001-00011");

25.清除所有项目

void ResetContent( );

例如;

m_listbox.ResetContent();

26.显示与指定目录中的指定属性匹配的所有文件名

int Dir( UINT attr, LPCTSTR lpszWildCard );

例如:

m_listbox.Dir(0x0000,L"D:\My Documents\My Pictures\.");

27.查找字符串

int FindString( int nStartAfter, LPCTSTR lpszItem ) const;

例如:

int nFind = m_listbox.FindString(0,L"00-000-0000");

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除