MFC 树控件 OnTvnSelchangedTreeGroups,该怎么解决

MFC 树控件 OnTvnSelchangedTreeGroups
MFC 树控件 OnTvnSelchangedTreeGroups,该怎么解决要达到的效果是,当点击树控件的选中项时,右边的列表视图控件中,显示对应用户的文件信息。可是当我点击选中项时,应该是跳入OnTvnSelchangedTreeGroups()函数中,却出现错误提示"Debug Error!R6010 -abort() has been called"。
void CdlgManageFiles::OnTvnSelchangedTreeGroups(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMTREEVIEW pNMTreeView = reinterpret_cast<LPNMTREEVIEW>(pNMHDR
// TODO: Add your control notification handler code here
//切换树控件选中项
if(pNMTreeView->itemNew.hItem!=pNMTreeView->itemOld.hItem)
{
 int imageid,seliamgeid;
 HTREEITEM ht=m_groups.GetSelectedItem();
 m_groups.GetItemImage(ht,imageid,seliamgeid);//第二个参数得到该选中项对应的用户编号
 GetFiles(imageid,m_files);//m_files为列表试图控件,该函数将显示该用户对应的所有文件信息到列表视图控件中。
}
*pResult = 0;
}
当我改变树控件的选中项时,就问出现同样的错误提示“Debug Error!R6010 -abort() has been called"。
请问哪个地方错了?
------解决方案--------------------
“Selchanged”就是选择项 已 改变。
不需要
if(pNMTreeView->itemNew.hItem!=pNMTreeView->itemOld.hItem)
这个 new 就是 新的选择项
不必
 HTREEITEM ht=m_groups.GetSelectedItem();

单步 调试 看 哪里 出错。
------解决方案--------------------
newItem 里有:
typedef struct _TV_ITEM {
UINT mask; //结构成员有效性屏蔽位
HTREEITEM hItem; //数据项控制句柄
UINT state; //数据项状态
UINT stateMask; //状态有效性屏蔽位
LPSTR pszText; //数据项名称字符串
int cchTextMax; //数据项名称的最大长度
int iImage; //数据项图标索引号
int iSelectedImage;//选中数据项图标索引号
int cChildren; //子项标识
LPARAM lParam; //程序定义的32位数据
} TV_ITEM, FAR *LPTV_ITEM;