void CMyDialog::OnItemchangedEventList(NMHDR* pNMHDR, LRESULT* pResult)
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
*pResult = 0; if (pNMListView->uChanged == LVIF_STATE)
{
if (pNMListView->uNewState)
//.......;
else
//.......
}
}
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
*pResult = 0; if (pNMListView->uChanged == LVIF_STATE)
{
if (pNMListView->uNewState)
//.......;
else
//.......
}
}
我的程序是单文档结构,那个列表试图是这种形式:
CMyListView::CListView
{
//.....
}我在ClassWizard里找了半天没有看到 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;
}