您的位置:首页 > 其它

在listctrl控件中响应鼠标单击和判断单击的是哪个列表头

2014-05-17 12:05 330 查看
添加一个函数

afx_msg void OnClickList1(NMHDR* pNMHDR, LRESULT* pResult);

选择响应的listctrl控件ID

ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)

ClistCtrl 判断单击的是哪个列表头

PNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;
转换完毕后,
lpNMItemActivate->iItem
就是你鼠标动作的列的编号。没有选中则为-1,其他就是编号
如果菜单需要,就弄个变量存下来,到菜单内判定。
标注:

void CDlg_ClientDlg::OnClickListLogin(NMHDR* pNMHDR, LRESULT* pResult)
{`
// TODO: Add your control notification handler code here
int nItem = -1;

LPNMITEMACTIVATE lpNMItemActivate = (LPNMITEMACTIVATE)pNMHDR;
if(lpNMItemActivate != NULL)
{
nItem = lpNMItemActivate->iItem;
}

CString strMessage;
strMessage.Format("%d",nItem);

strMessage = m_lstLogin.GetItemText(nItem,1);

m_edRever.SetWindowText(strMessage);

*pResult = 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: