关于CListCtrl的LabelEdit的问题
yvone 2004-10-12 12:25:45 我在Dialog的OnEndlabeleditList1消息响应函数中写了如下代码:
void CDlgLayer::OnEndlabeleditList1(NMHDR* pNMHDR, LRESULT* pResult)
{
LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;
m_List1.SetItemText(pDispInfo->item.iItem,0,pDispInfo->item.pszText);
m_List1.SetItemData(pDispInfo->item.iItem,0);
*pResult = 0;
}
运行结果,当我点击一个item,开始编辑后,如果改变其文字,或者仅仅在编辑框中改变一下光标位置,使光标脱离选中编辑框中全部文字的状态后,再结束编辑,则编辑过的文字显示正常。
而如果开始编辑后通过点击其他地方,直接脱离编辑状态(这时光标处于选中编辑框中全部文字的状态),则刚才编辑过的item的文字直接变成了空串,请问这是为什么?如何解决?
谢谢!