m_ChListCtrl.Create(WS_CHILD|WS_VISIBLE|LVS_REPORT,
                        rt,this,LIST_CONTROL);
重要创建的我想双击某些项让父窗口执行相应动作请问怎么做?

解决方案 »

  1.   

    创建时不是有ID吗?
    也可以PreTranlateMessage中处理了。
      

  2.   

    怎么发?
    我只有m_ChListCtrl,怎么知道它被双击了,被双击的哪儿?
      

  3.   

    参照classwizard为你添加listctrl双击消息响应函数的代码,照着添加就是了。
    if(pNMListView->iItem != -1)
    {
     //pNMListView->iItem  就是双击的项
    }
      

  4.   

    我是create动态添加的
    所以有id但是classwizard看不到呀
      

  5.   

    我决定自己写一个clistctrl的子类算了请问单击双击等需要哪个消息?我想让父窗口知道我双击选中哪个消息了
      

  6.   

    要不就用钩截消息吧,你可以查一下这方面的文档,google里很多的
      

  7.   

    你自己不会手动添加动态创建的控件的消息响应函数啊。。//xxx.h
    afx_msg void OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult);
    //xxx.cpp
    ON_NOTIFY(NM_DBLCLK, LIST_CONTROL, OnDblclkList1)void CTest6Dlg::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    // TODO: Add your control notification handler code here
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;

    if(pNMListView->iItem != -1)
    {
             } *pResult = 0;
    }
      

  8.   

    按lixiaosan兄的做法我的pNMListView->iItem总是-1怎么回事?