错误提示如上.
void Csplbdm::OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) 
{
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
if(pNMListView->iItem == -1 || pNMListView->iSubItem == -1)
{

*pResult =0;
return;
}   

int row = pNMListView->iItem;

if (ly==0)
{

Cxzlbdm xzlbdm;

xzlbdm.m_ph=atoi(m_listctrl.GetItemText(row,0));
xzlbdm.sfllsj=TRUE;
         xzlbdm.DoModal();

m_listctrl.DeleteAllItems();
sql="SELECT * FROM spfl";
listcsh();

sfxz=TRUE;
}
else
{
                   *pResult = 0;
stdqmc=m_listctrl.GetItemText(row,1);
strkhid=m_listctrl.GetItemText(row,0);
OnCancel;//------是这里的警告,调试时这一句尽然不执行,直过了
}
*pResult = 0;
}我的目的是:双击列表获取数据后退出。