m_ctrTreeCtrl.Create(WS_VISIBLE | WS_CHILD | WS_BORDER |
TVS_LINESATROOT | TVS_HASLINES |
TVS_HASBUTTONS | TVS_EDITLABELS, 
CRect(500, 50, 670, 200),this, IDC_TREE1);
TV_ITEM tvItem;
TV_INSERTSTRUCT tvInsert;
    tvItem.mask = TVIF_TEXT; // 指定pszText成员可用
    tvItem.pszText = "Item0"; // 根项目显示的字符
    tvInsert.hParent = TVI_ROOT; // 指定父句柄
    tvInsert.item = tvItem; // 指定TV_ITEM结构对象
    tvInsert.hInsertAfter = TVI_LAST; // 项目插入方式
    // 创建根项目,当前项目句柄保存于hItem中
    HTREEITEM hItem = m_ctrTreeCtrl.InsertItem(&tvInsert);
    // 在根项目下继续创建第二层项目
for (int i = 0 ; i <= 9 ;i++)
{
CString str;
str.Format(_T("SubItem %d"),i);
tvItem.mask = TVIF_TEXT;
tvItem.pszText = LPSTR(*str);
tvInsert.hParent = hItem;
tvInsert.item = tvItem;
tvInsert.hInsertAfter = TVI_LAST;
HTREEITEM hItem[10];
hItem[i]= m_ctrTreeCtrl.InsertItem(&tvInsert);
str.Empty();
}
           运行时只能显示出父节点,  如果把tvItem.pszText = LPSTR(*str)  改成 tvItem.pszText = LPSTR("任意字符串")就一切正常了  
         求前辈指教