未完待续
一、需要的控件:listControl 与edit Control
List Control获取指定行和列的编号,并获取指定行和列的内容及修改赋值。实现双击实现修改列表框内容
edit Control属性:
位置任意,关联一个变量m_edit1,在OnInitDialog()函数中写入 m_edit.ShowWindow(SW_HIDE),作用为初始时讲编辑框隐藏
listControl 属性:
view:report
关联一个变量如:m_list;然后响应该控件的NM_DBLCLK消息,也就是双击事件处理消息,代码如下:
NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR;
CRect rc;
CString strTemp;
m_Row = pNMListView->iItem;//获得选中的行
m_Col = pNMListView->iSubItem;//获得选中列
if(pNMListView->iItem == -1)//选择空白处添加一行,并且设置焦点为最后一行第二列
{
m_Row=m_diseaseList.GetItemCount();
strTemp.Format(_T("%d"),m_Row+1);
m_diseaseList.InsertItem(m_Row,strTemp);
m_diseaseList.SetItemState(m_Row,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
m_diseaseList.EnsureVisible(m_Row,FALSE);
}
if (pNMListView->iS