麻烦看看下面我写的,有点用,但还是不准
void CMFCShellListCtrl::OnLvnInsertitem(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMLISTVIEW pNMLV = reinterpret_cast<LPNMLISTVIEW>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
CString currentFolder;
GetItemPath(currentFolder,pNMLV->iItem); //这里跟踪发现pNMLV->iItem总为0
if (GetSuffix(currentFolder).MakeLower()!=_T("pdf")) //程序思路,每插入一个item判断 是否为pdf?
{
DeleteItem(1); //本来写的是DeleteItem(0),但总运行中断
}
*pResult = 0;
}
注:
函数效果:总有一个item删不掉,也就是最后一个item 删不了!
比如程序一次插入C盘,D盘,E盘,s盘。最后显示一个s盘。