通過ID操作對象 CListBox(列表框)控件 CListBox類常用成員 CListBox插入數據 CListBox刪除數據 CListBox運用示例 一、CListBox類常用成員 CListBox::ResetContent//清空組合框內容 void ResetContent( ); CListBox::AddString//添加lpszString 至組合框尾部 int AddString( LPCTSTR lpszString ); CListBox::DeleteString//刪除nIndex行 int DeleteString( UINT nIndex ); CListBox::InsertString //在nIndex行后,插入行 int InsertString( int nIndex, LPCTSTR lpszString ); CListBox::SelectString //可以選中包含指定字符串的行 int SelectString( int nStartAfter, LPCTSTR lpszString ); CListBox::FindString //可以在當前所有行中查找指定的字符傳的位置,nStartAfter指明從那一行開始進行查找。 int FindString( int nStartAfter, LPCTSTR lpszString ) const; CListBox::GetCount //獲取行數 int GetCount( ) const; CListBox::GetCurSel//獲取當前選中行的行號 int GetCurSel( ) const; CListBox::SetCurSel(n)//設置第n行內容為顯示的內容 int SetCurSel( int nSelect ); int CListBox::SetItemHeight( int nIndex, UINT cyItemHeight );//設置一個項的高度,注意:列表框具有 //LBS_OWNERDRAWVARIABLE風格才可以單獨設置一個項的高度,否則是所有項的高度 //------------------------上述函數與 CListBox::與CComboBox::::幾乎相同 int CListBox::GetText( int nIndex,CString &rString ) const;//根據索引獲得項文本 類似CComboBox::GetLBText 二、 代碼示例 void CDialog_ListBoxTest::OnBnClickedButton1() { // TODO: 在此添加控件通知處理程序代碼 CListBox* plstbox=(CListBox*)GetDlgItem(IDC_LIST1); plstbox->AddString(L"xxxxxxxx"); } int CDialog_ListBoxTest::OnInitDialog(void) { CDialog::OnInitDialog(); CListBox* plstbox=(CListBox*)GetDlgItem(IDC_LIST1); plstbox->AddString(L"1111"); plstbox->AddString(L"2222"); plstbox->AddString(L"3333"); return 0; } void CDialog_ListBoxTest::OnBnClickedButton2() { // TODO: 在此添加控件通知處理程序代碼 CListBox* plstbox=(CListBox*)GetDlgItem(IDC_LIST1); //plstbox->DeleteString(0); //刪除指定行 plstbox->DeleteString(plstbox->GetCurSel()); } void CDialog_ListBoxTest::OnLbnDblclkList1() { // TODO: 在此添加控件通知處理程序代碼 // CListBox* plstbox=(CListBox*)GetDlgItem(IDC_LIST1); CEdit * pedt=(CEdit*)GetDlgItem(IDC_EDIT1); WCHAR ws[256]; plstbox->GetText(plstbox->GetCurSel(),ws); //獲取選中文本存到ws //把文本送到編輯框里 pedt->SetWindowText(ws);