我在一个对话框中做了一个ICON型的ListCtrl,包括图标和文字lable。点击各项目的效果为在对话框指定区域显示一幅图片。在应用中发现在debug模式下点击icon和lable可以正常运行程序,但是点击icon间的空隙时会报‘debug Assertion Failed’错误。但是在release下没有这个错误。
在响应OnClickList(NMHDR* pNMHDR, LRESULT* pResult) 时候,我添加如下操作。
NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR;
int index = pNMListView->iItem;
int ID = m_myList.GetItemData(index);
调试发现,当点击icon间的间隙时,index获得的值是-1,所以报错。请问这个问题怎么解决。