关于CListCtrl 的两个问题。 1.如何在选中列表中的某一行时,取得该行各项的值?2.如何在列表编辑各项的值? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CDeleteFunction::OnClickList(NMHDR* pNMHDR, LRESULT* pResult) { for(int i=0;i<m_list.GetItemCount();i++) { if(m_list.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED) break; } m_selectindex=i; int cx1= m_list.GetColumnWidth(0); CRect rITem; m_list.GetItemRect(i,&rITem,LVIR_BOUNDS); CRect r1=rITem; r1.right =r1.left + cx1; CPoint p; m_list.GetItemPosition( i,&p); CString text =""; if(r1.PtInRect(p)) { text = m_list.GetItemText(i,0); } else return; m_selectFun=text; AfxMessageBox(m_selectFun); CString strState; strState.Format(" 当前选中函数为 %s ",text); UpdateWindow(); ((CWnd*)GetDlgItem(IDC_STATICRESULT))->SetWindowText(strState); *pResult = 0;} for(int i=0;i<m_list.GetItemCount();i++) { if(m_list.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED) break; } m_selectindex=i; int cx1= m_list.GetColumnWidth(0); CRect rITem; m_list.GetItemRect(i,&rITem,LVIR_BOUNDS); CRect r1=rITem; r1.right =r1.left + cx1; CPoint p; m_list.GetItemPosition( i,&p); CString text =""; if(r1.PtInRect(p)) { text = m_list.GetItemText(i,0); } else return; m_selectFun=text;------------------------------------------这一段为你索要的 你是说先取得索引,然后跟据鼠标位置取得列号,再取值?看来比较麻烦,没有象CListBox 一样有SelChanged 事件吗? 新手请教线程错误!在线等待...代码如下: 买笔记本与手机! cpen画直线的小问题 关于 windows程序设计,VC入门等一些问题 酷,语音合成技术,有兴趣的请进来!!! VC6远程调试出错,网上邻居里能找到远程机,但是调试的时候却连接不上? 可能很简单的问题(进程) 紧急!!关于缩略图显示的制作方法问题,请斑竹、高手帮帮忙,小弟要失业了!谢谢了! 请问我把ctrl+c注册为热键,但我还想使它有复制功能应该怎么办? 格式化字串的問題? 请问GetDesktopWindow()得到的是桌面吗? 谁能告诉我怎样实现远程抓屏
{ for(int i=0;i<m_list.GetItemCount();i++)
{
if(m_list.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
break;
}
m_selectindex=i;
int cx1= m_list.GetColumnWidth(0);
CRect rITem;
m_list.GetItemRect(i,&rITem,LVIR_BOUNDS);
CRect r1=rITem;
r1.right =r1.left + cx1;
CPoint p;
m_list.GetItemPosition( i,&p);
CString text ="";
if(r1.PtInRect(p))
{
text = m_list.GetItemText(i,0);
}
else
return;
m_selectFun=text;
AfxMessageBox(m_selectFun);
CString strState;
strState.Format(" 当前选中函数为 %s ",text);
UpdateWindow();
((CWnd*)GetDlgItem(IDC_STATICRESULT))->SetWindowText(strState);
*pResult = 0;
}
{
if(m_list.GetItemState(i,LVIS_SELECTED)==LVIS_SELECTED)
break;
}
m_selectindex=i;
int cx1= m_list.GetColumnWidth(0);
CRect rITem;
m_list.GetItemRect(i,&rITem,LVIR_BOUNDS);
CRect r1=rITem;
r1.right =r1.left + cx1;
CPoint p;
m_list.GetItemPosition( i,&p);
CString text ="";
if(r1.PtInRect(p))
{
text = m_list.GetItemText(i,0);
}
else
return;
m_selectFun=text;
------------------------------------------这一段为你索要的