1 CListBox listBox; listBox.ResetContent()清空下拉列表
// 添加项和附加信息 int nItem = listBox.AddString(_T(“aaa”)); if(-1 != nItem) { structX *p = new structX(); // 赋值 //nItem 的 附加信息 listBox.SetItemDataPtr(nItem, p); } listBox.SetCurSel(0);
// 访问项和附件信息 及 删除 int nPos = listBox.GetCurSel(); if(nPos != -1) { structX *p = (structX *)listBox.GetItemDataPtr(nPos); // 使用后 if§ {delete p; p=NULL;} listBox.DeleteString(nPos); }
2 CComBox comb; comb.AddString(_T("")); // 会自动排序 comb.InsertString(nIndex, _T("")); // 按照指定位置显示,不会自动排序 comb.SetCurSel(0); int nPos = comb.GetCurSel(); if(nPos >0) { CString str; str.GetLBText(nPos,str); }
3 CListCtrl m_list;
设置为选中 m_list.SetItemState(item, LVIS_SELECTED | LVIS_FOCUSED, LVIS_SELECTED | LVIS_FOCUSED);
设置为不选中: m_list.SetItemState(item 0, LVIS_SELECTED | LVIS_FOCUSED);