MFC中的listctrl里面,点击列表内的任一项可以提取内容并用combobox显示
求大神帮忙,导师要求用listctrl做一个类似于电话号码簿的表格,表格已经做好了,现在要求就是鼠标点击这个表格中的一项内容(比如说:王某的电话号码),然后这个内容可以被...
求大神帮忙,导师要求用listctrl做一个类似于电话号码簿的表格,表格已经做好了,现在要求就是鼠标点击这个表格中的一项内容(比如说:王某的电话号码),然后这个内容可以被提取出来显示在下面的一个combobox框里面(这个框中显示的是王某的电话号码)。求大神帮我看看怎么编写。。。谢谢了
展开
1个回答
展开全部
添加一个单击列表的消息函数
ON_NOTIFY(NM_CLICK, IDC_MATRIX_LIST, &CXXDlg::OnNMClickList)
OnNMClickList()
{
UpdateData();
nListItem = -1;
LPNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;
if(lpNMItemActivate != NULL)
{
if(lpNMItemActivate->iItem!=-1)
nListItem = lpNMItemActivate->iItem;
else
return;
}
STUDENT *stu= (STUDENT *)m_List.GetItemData(nListItem);
if(NULL==stu)
return;
else
commbox.setitemitem(commbox.addstring(stu.tel),n);
答题就是,有一个单击响应函数,将单击的行的信息取出来,读取相应的数据add到commbox中
ON_NOTIFY(NM_CLICK, IDC_MATRIX_LIST, &CXXDlg::OnNMClickList)
OnNMClickList()
{
UpdateData();
nListItem = -1;
LPNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;
if(lpNMItemActivate != NULL)
{
if(lpNMItemActivate->iItem!=-1)
nListItem = lpNMItemActivate->iItem;
else
return;
}
STUDENT *stu= (STUDENT *)m_List.GetItemData(nListItem);
if(NULL==stu)
return;
else
commbox.setitemitem(commbox.addstring(stu.tel),n);
答题就是,有一个单击响应函数,将单击的行的信息取出来,读取相应的数据add到commbox中
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询