怎样在CListCtrl的OnItemChanged事件中得到当前或被修改了的单元格列号? 怎样在CListCtrl的OnItemChanged事件中得到当前或被修改了的单元格列号? 行号可以这样得到: int iCurSel; iCurSel = m_pOperList.GetSelectionMark();但怎么得到列号呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 void CStepPage::OnItemchanged(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; // TODO: Add your control notification handler code here int nRow=-1; int nColumn=-1; nRow=pNMListView->iItem; //行号是正确的 nColumn=pNMListView->iSubItem; //列号为什么不正确 ? *pResult = 0;} MFC中的NM_LISTVIEW*结构为: typedef struct tagNMLISTVIEW { NMHDR hdr; int iItem; int iSubItem; UINT uNewState; UINT uOldState; UINT uChanged; POINT ptAction; LPARAM lParam; } NMLISTVIEW, FAR* LPNMLISTVIEW; OnItemchanged事件中传递列号没有意义。 to jiangsheng(蒋晟.Net[MVP]): 那为什么没有意义呢? 既然系统已检测到某个单元格的值发生变化,获得这个单元格是哪一行哪一列不是很容易吗? //根据消息里的鼠标位置取行和列 int iActiveIndex = 0 , iColIndex = 0; LV_HITTESTINFO lvH = {0}; lvH.pt.x = pNMListView->ptAction.x; lvH.pt.y = pNMListView->ptAction.y; m_ListEKey.SubItemHitTest(&lvH); //这是CListView对象的检测函数 iActiveIndex = lvH.iItem;//行索引 iColIndex = lvH.iSubItem;//列索引 能不能改成这样的界面框架? 双缓冲的问题 VC用ADO连接数据库 依赖的dll更新后什么情况下需要重新编译主程序。 救命啊,文档和程序标题的图标真彩色问题。 想控制WIN2000启动时的画面 OnPaint不执行的问题,先谢了 我想学vc++,大家给推荐几本经典书籍,最好看完就能干活的 用vc或者c\c++对9针串口的每个针进行全面检测 图像放大和缩小问题 各位,我安装了一个Sysbase数据库的客户端,用VC的ADO怎么连接他的数据库 为什么在子线程中调用View中GetCaretPos得到的Point始终为(0,0)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
// TODO: Add your control notification handler code here int nRow=-1;
int nColumn=-1;
nRow=pNMListView->iItem; //行号是正确的
nColumn=pNMListView->iSubItem; //列号为什么不正确 ? *pResult = 0;
}
MFC中的NM_LISTVIEW*结构为:
typedef struct tagNMLISTVIEW {
NMHDR hdr;
int iItem;
int iSubItem;
UINT uNewState;
UINT uOldState;
UINT uChanged;
POINT ptAction;
LPARAM lParam;
} NMLISTVIEW, FAR* LPNMLISTVIEW;
既然系统已检测到某个单元格的值发生变化,获得这个单元格是哪一行哪一列不是很容易吗?
int iActiveIndex = 0 , iColIndex = 0;
LV_HITTESTINFO lvH = {0};
lvH.pt.x = pNMListView->ptAction.x;
lvH.pt.y = pNMListView->ptAction.y;
m_ListEKey.SubItemHitTest(&lvH); //这是CListView对象的检测函数
iActiveIndex = lvH.iItem;//行索引
iColIndex = lvH.iSubItem;//列索引