vc/mfc CTreeCtrl控件 OnTvnSelchangedTreeGroups(),有关NMHDR *pNMHDR
CdlgManageFiles::OnTvnSelchangedTreeGroups(NMHDR *pNMHDR, LRESULT *pResult)
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR
// TODO: Add your control notification handler code here
CString strl=L"";
if(pNMTreeView->itemNew.hItem!=pNMTreeView->itemOld.hItem)//当新项与旧项不一样时,切换列表
{
str1.Format(L"%d",pNMTreeView->itemNew.iImage);
AfxMessageBox(str1);//测试用,显示pNMTreeView->itemNew.iImage的值,测试结果显示该数据是非法的。
...
}
我想用pNMTreeView->itemNew.iImage获得当前获取选中项的属性是iImage的值,因为之前我在用LPCTSTR lpszItem,int nImage,int nSelectedImage,HTREEITEM hParent)的时候,把一些需要记录的信息存储在nImage里面了,(因为我没有图标,所以可以让它存储其他信息,数据类型是一致的),现在我提取出来的却不是之前存进去的值,为什么会这样的呢?求解