比如:
//附加局部变量
MfcFun1()
{
CString str1="asdf";
HTREEITEM hPA=m_treeCtrl.InsertItem("root",root,0);
m_treeCtrl.SetItemData(hPA,(DWORD)(&str1));
}
//提取节点上附加的值
MfcFun2()
{
HTREEITEM item=m_treeCtrl.GetSelectedItem();
CString *str2=(CString*)m_treeCtrl.GetItemData(item);
}
请问这样str2能不取到值呢?应该是有一定的不确定性吧
//附加局部变量
MfcFun1()
{
CString str1="asdf";
HTREEITEM hPA=m_treeCtrl.InsertItem("root",root,0);
m_treeCtrl.SetItemData(hPA,(DWORD)(&str1));
}
//提取节点上附加的值
MfcFun2()
{
HTREEITEM item=m_treeCtrl.GetSelectedItem();
CString *str2=(CString*)m_treeCtrl.GetItemData(item);
}
请问这样str2能不取到值呢?应该是有一定的不确定性吧
*pNewString = _T("abc);然后这些指针你需要保存起来。
因为你需要手动Delete这些New出来的String。