我想给listcontrol 添加点击消息。每点一个item 都会打开相应的应用程序。
请问怎么实现?

解决方案 »

  1.   

    添加NM_CLICK消息处理
    在响应函数里
         NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
        if(pNMListView->iItem == -1)
    return;    else
            //点击的item的索引是pNMListView->iItem,做相应处理
      

  2.   

    用api怎么实现呢,响应哪个消息呢?
      

  3.   

    打开classwizzard面板,在message maps页中,Object IDs选中你的listctrl,然后在右侧不就能找到NM_CLICK了嘛;
    你的listctrl不会是动态创建的吧?
      

  4.   

    我使用api写的啊,没有classwizzard的。要自己添加消息响应。
    搜了半天也没看见类似的代码、
      

  5.   

    赫赫,用classwizzard生成一个然后考过去了,要习惯自己手动添加哦, 
      

  6.   

    MFC程序怎么能放在win32程序里呢
      

  7.   

    响应WM_NOTIFY消息,lParam参数是一个指向NMHDR结构的指针,根据该结构可以判断出消息的来源和类型,判断出是ListCtrl的NM_CLICK通知时,lParam参数是一个指向NMITEMACTIVATE结构的指针,里面包含了通知的相关信息。