MFC 控件使用 CListBox CComboBox CListCtrl笔记

    技术2022-07-29  95

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

    Processed: 0.012, SQL: 9