|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- void CCListCtrlDlg::OnNMClickList4(NMHDR* pNMHDR, LRESULT* pResult)
- {
- LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
- //NM_CLICK 这个是鼠标左键点击CListCtrl控件客户区时激发的消息
- int nRow, nCol;
- CListCtrl* pListCtrl = (CListCtrl*)GetDlgItem(IDC_LIST4); //窗口句柄转换成类指针
- CPoint ptClicked = pNMItemActivate->ptAction; // 获取鼠标单击位置
- pListCtrl->ScreenToClient(&ptClicked); // 将客户端坐标转换为屏幕坐标
- nRow = pListCtrl->HitTest(ptClicked); // 获取鼠标位置所在的行
- nCol = pNMItemActivate->iSubItem; // 获取鼠标位置所在的列
- str.Format(_T("nRow=%d\r\n"), nRow);
- OutputDebugString(str);
- str.Format(_T("nCol=%d\r\n"), nCol);
- OutputDebugString(str);
- *pResult = 0;
- }
复制代码
我的问题:nRow = pListCtrl->HitTest(ptClicked); 返回值都是-1 ??
|
|