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