读书人

怎么取得listview选中行的内容

发布时间: 2012-03-24 14:00:46 作者: rapoo

如何取得listview选中行的内容
我现在做的是多文档格式,要求光标单击listview中的某一行,取得该行的内容并直接表示在dialogbar上的text框里。(listview中的内容我先存到一个结构体中了)
请各位大大帮下 最好有实例或者代码!


[解决办法]
参考:http://bbs.msproject.cn/default.aspx?g=posts&t=246

可以拖拽选中的项,更可以取得listview选中行的内容 了
[解决办法]
在ClassWizard中对控件添加LVN_ITEMCHANGED消息处理函数:

void CPrintConfig::OnItemchangedListPrint(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
char szItem[256] = {0};

if(pNMListView-> uNewState&LVIS_SELECTED)
{
UpdateData();
int m_nCurrentSel = pNMListView-> iItem;
m_list.GetItemText(m_nCurrentSel,1,szItem,255);
m_currPrintName = szItem;
}

*pResult = 0;
}

读书人网 >VC/MFC

热点推荐