树节点Data指针 LPTSTR 类型Data的释放
HTREEITEM hTI;
CString str="AAAAAAAA";
LPTSTR szData = new TCHAR[str.GetLength()+1];
lstrcpy(szData, (LPCTSTR)str);
hTI = m_tree.InsertItem(str);
m_tree.SetItemData(hTI, (DWORD)szData);
..................
处理m_tree的TVN_DELETEITEM事件
OnDeleteitemTree()
{
NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR;
// TODO: Add your control notification handler code here
//LocalFree((LPVOID)pNMTreeView->itemOld.lParam); // 方法1:错误
// 方法2
LPTSTR szData = (LPTSTR)(LPCTSTR)(pNMTreeView->itemOld.lParam);
AfxMessageBox(szData);
delete [] (LPTSTR)(LPCTSTR)(pNMTreeView->itemOld.lParam); // 错误
delete [] szData; // 错误
*pResult = 0;
}
释放这个LPTSTR????