在MFC中,LISTBOX是一種控件,用于顯示一個(gè)列表,并允許用戶選擇其中的項(xiàng)。以下是LISTBOX的常見用法:
創(chuàng)建LISTBOX控件:可以使用資源編輯器創(chuàng)建一個(gè)LISTBOX控件,或者在代碼中使用CListBox類的Create函數(shù)創(chuàng)建一個(gè)LISTBOX控件。
添加項(xiàng):使用CListBox類的AddString函數(shù)向LISTBOX中添加一個(gè)字符串項(xiàng)。也可以使用InsertString函數(shù)在指定位置插入項(xiàng)。
刪除項(xiàng):使用CListBox類的DeleteString函數(shù)刪除指定位置的項(xiàng),或者使用ResetContent函數(shù)刪除所有項(xiàng)。
獲取和設(shè)置選中項(xiàng):使用CListBox類的GetCurSel函數(shù)獲取當(dāng)前選中項(xiàng)的索引,使用SetCurSel函數(shù)設(shè)置選中項(xiàng)。
獲取和設(shè)置項(xiàng)文本:使用CListBox類的GetText函數(shù)獲取指定索引的項(xiàng)文本,使用SetItemData函數(shù)設(shè)置項(xiàng)的數(shù)據(jù)。
多選:可以使用CListBox類的SetSel函數(shù)設(shè)置指定項(xiàng)為選中狀態(tài),使用GetSelCount函數(shù)獲取選中的項(xiàng)數(shù)量,使用GetSelItems函數(shù)獲取選中的項(xiàng)索引。
滾動(dòng):可以使用CListBox類的SetTopIndex函數(shù)設(shè)置可見項(xiàng)的起始位置,使用GetTopIndex函數(shù)獲取可見項(xiàng)的起始位置。
消息處理:可以在對(duì)應(yīng)的對(duì)話框或窗口類中處理LISTBOX的各種消息,如LBN_SELCHANGE(選中項(xiàng)改變)、LBN_DBLCLK(雙擊項(xiàng))等。
這些是LISTBOX的常見用法,可以根據(jù)需求選擇相應(yīng)的函數(shù)和消息處理。