如何在CListCtrl的某一行失去焦点时提取其中的数据? 本帖最后由 specialmy 于 2011-01-30 16:52:28 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 小弟是菜鸟,能不能再说详细一些?这个LVN_ITEMCHANGING具体怎么用? 你的OnItemchanged消息响应是怎么加的? void CDialog1::OnRclickList11(NMHDR* pNMHDR, LRESULT* pResult) { // TODO: Add your control notification handler code here NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; if(pNMListView->iItem == -1) {} *pResult = 0;}试试。。 我就是在ClassWizard里对相应的ListCtrl控件添加了一个LVN_ITEMCHANGED消息,然后Add Function,然后Edit Code。这是我的代码:void CZMBaseDataDlg::OnItemchangedListZmBaseinfoOne(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; if(!(pNMListView->uOldState & LVIS_FOCUSED) && (pNMListView->uNewState & LVIS_FOCUSED)) { int selectedIndex=m_ZmBaseOneList.GetSelectionMark();//获得行号 CString str = m_ZmBaseOneList.GetItemText(selectedIndex, 1);//读取数据 //问题就在这里,此处提取的str总是ITEMCHANGED之前的数据,无法得到更改后的最新数据 switch(selectedIndex) { case 2://H theApp.img_dx_H=(int)(atof(str)); Invalidate(); break; case 4://D theApp.img_dx_D=(int)(atof(str)); Invalidate(); break; case 5://d theApp.img_dx_d=(int)(atof(str)); Invalidate(); break; default: break; } } *pResult = 0;} 什么是设备描述表 简历里面熟悉MFC编程应该怎么写? 加载3ds文件 新手报到 急问如何用vc上传文件到http? 高分求教-----VC下多线程调试的方法或工具!!!! 初学vc,不知道vc是怎么编译一个工程的? 怎样打开dll文件? 控件如何存取? 怎样获得MFC中已建立的函数中的数据 c#中如何用代码控制窗体大小 请高手帮忙,如何查找其他程序中的 Internet Explorer_Server控件的句柄
小弟是菜鸟,能不能再说详细一些?这个LVN_ITEMCHANGING具体怎么用?
{
// TODO: Add your control notification handler code here
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; if(pNMListView->iItem == -1)
{} *pResult = 0;
}
试试。。
我就是在ClassWizard里对相应的ListCtrl控件添加了一个LVN_ITEMCHANGED消息,然后Add Function,然后Edit Code。
这是我的代码:
void CZMBaseDataDlg::OnItemchangedListZmBaseinfoOne(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(!(pNMListView->uOldState & LVIS_FOCUSED) && (pNMListView->uNewState & LVIS_FOCUSED))
{
int selectedIndex=m_ZmBaseOneList.GetSelectionMark();//获得行号
CString str = m_ZmBaseOneList.GetItemText(selectedIndex, 1);//读取数据
//问题就在这里,此处提取的str总是ITEMCHANGED之前的数据,无法得到更改后的最新数据
switch(selectedIndex)
{
case 2://H
theApp.img_dx_H=(int)(atof(str));
Invalidate();
break;
case 4://D
theApp.img_dx_D=(int)(atof(str));
Invalidate();
break;
case 5://d
theApp.img_dx_d=(int)(atof(str));
Invalidate();
break;
default:
break;
}
}
*pResult = 0;
}