CListBox類常見函式用法

2021-06-21 20:21:48 字數 3321 閱讀 4901

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++)

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");

CListBox 控制項用法總結

clistbox新增項,得到選中的單項或多項的值。1 首先新增乙個對話方塊,並建立這個對話方塊的類。2 在主選單藍欄中新增乙個選單 列表框 並新增這個選單的單擊事件 在oninitdialog 中隊列表框進行初始化。bool cuserdlg oninitdialog void cuserdlg o...

C 中CListBox的用法簡介

下面 是從乙個clistbox中刪除 字串的方法 每次刪除一條,如下 int ncursel lst message.getcursel if ncursel lb err else 刪除多條 int ncount lst message.getselcount carrayarylistboxse...

Oracle 常見函式用法

1.decode函式 select id,name,decode lever,1,教授 2,副教授 3,導師 講師 position,select classnum from class t where t.num s.num num from teacher s where t.lever in ...