How to detect a CListCtrl selection change?

前端 未结 4 783
囚心锁ツ
囚心锁ツ 2020-12-10 10:33

I want to execute some code when the user selects a row in a CListCtrl (report view, I don\'t care about the other viewing modes).

How do I catch this event? is the

4条回答
  •  庸人自扰
    2020-12-10 11:01

    Also try:

    BEGIN_MESSAGE_MAP(cDlgRun, CDialog)
        ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST2, OnItemchangedList2)
    END_MESSAGE_MAP()
    
    /* ... */
    
    void cDlgRun::OnItemchangedList2(NMHDR* pNMHDR, LRESULT* pResult) 
    {
        NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    
        if ((pNMListView->uChanged & LVIF_STATE) 
            && (pNMListView->uNewState & LVIS_SELECTED))
        {
            // do stuff...
        }
    }
    

提交回复
热议问题