list控件响应鼠标键的单双击

本文介绍如何使MFC中的List控件响应鼠标操作,包括添加NM_CLICK、NM_DBLCLK和NM_RCLICK消息的事件响应函数,以实现在列表项被选中时执行相应操作,如新建文件夹、删除文件等。强调了if(pNMListView->iItem != -1)判断在确保仅对选中项响应中的关键作用。
摘要由CSDN通过智能技术生成

前面一片博客磁盘文件目录罗列和list控件的使用 写过关于list控件的一点使用方法。这篇博客接着继续讲list控件,当我把某个磁盘下的文件目录列出来显示在list控件中,我们肯定是想要对这些目录进行一些操作,比如新建文件夹、删除文件等操作。那么就必须让list控件响应鼠标的操作。
1、那么如何响应鼠标的左键单击事件呢?选中对话框中的list控件,右键弹出类向导,添加消息NM_CLICK的事件 响应函数。如下:

 void CFTPCilentDlg::OnNMClickListlocal(NMHDR *pNMHDR, LRESULT *pResult)   //左键单击事件
 {
    LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
    // TODO: 在此添加控件通知处理程序代码
    CString strtempname;
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    if(pNMListView->iItem != -1)
    {
//      strtemp.Format("单击的是第%d行第%d列",
//          pNMListView->iItem, pNMListView->iSubItem);
        strtempname=m_listlocal.GetItemText(pNMListView->iItem,0);  //获取当前选中行的第一列值,即文件名
//      AfxMessageBox(strtemp);

    drvback=drv;
    fieldname
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值