void CMyDialog::OnItemchangedEventList(NMHDR* pNMHDR, LRESULT* pResult)
{
 NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
 *pResult = 0; if (pNMListView->uChanged == LVIF_STATE)
 {
  if (pNMListView->uNewState)
   //.......;
  else
   //.......
 }
}

解决方案 »

  1.   

    谢谢版主再次为我作答!
    我的程序是单文档结构,那个列表试图是这种形式:
    CMyListView::CListView
    {
       //.....
    }我在ClassWizard里找了半天没有看到 LVN_ITEMCHANGED 这个消息项。和对话框中的情形不大一样,我以前还碰到过类似的问题,不知该怎么解决此类问题。
    在谢!!
      

  2.   

    有啊,是=LVN_ITEMCHANGED
    ON_NOTIFY_REFLECT(LVN_ITEMCHANGED, OnItemchanged)
    ...
    void CMyView::OnItemchanged(NMHDR* pNMHDR, LRESULT* pResult) 
    {
    NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
    // TODO: Add your control notification handler code here

    *pResult = 0;
    }
      

  3.   

    嘿嘿...不好意思。真是奇怪,我怎么就没发现呢?另外:“有人参与讨论这个问题,请用EMail通知我”好像不管用,以前倒是可以。