MFC 列表控件输出控制
发布网友
发布时间:2024-10-01 07:59
我来回答
共2个回答
热心网友
时间:2024-10-23 10:48
1.按照下面的操作是可以按行插入的:
int nItem = m_List.InsertItem(0, "test");
m_List.SetItem(nItem, 1, LVIF_TEXT, "test1", 0, 0, LVIS_SELECTED, LVIS_SELECTED);
m_List.SetItem(nItem, 2, LVIF_TEXT, "test2", 0, 0, LVIS_SELECTED, LVIS_SELECTED);
2。删除的话:用m_List.DeleteAllItems()
3.鼠标指定的删除:只能取得当前被选中项的索引号,然后用索引号删除
void CXXXXDlg::OnNMDblclkList(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
m_List.DeleteItem(pNMItemActivate->iItem)
*pResult = 0;
}
在RORD里面增加一个函数,public的,这个函数名称假如是:test();它的作用就是给rord这个对话框的编辑框赋值:
例如:
void test()
{
m_1 = "abc";
m_2 = "123";
m_3 = "ab88"
}
调用:
RORD dlg;
test();
dlg.DoModal();//弹出对话框
热心网友
时间:2024-10-23 10:49
用DeleteAllItems()直接删除全部条目,
鼠标指定删除要响应 ON_NOTIFY(NM_CLICK, IDC_LIST_ITEM, &CLIBSYSView::OnNMClickListItem)这个消息,得到左击的条目,再弹出菜单可以来删除这个条目,要的话我这有个示例