nt CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 

FILE *fp; 
if((fp=fopen("list.txt","r"))==NULL) 
{exit(0);} 
CString Contactors[20]; 
char s[20]; 
int Contac_Count=0; 
do 

fscanf(fp,"%s\n",s); 
CString s1(s); 
Contactors[Contac_Count++]=s1+"        "; 
}while( !feof(fp) ); 
fclose(fp); 
HTREEITEM hItem,hSubItem; 
CTreeCtrl* pTree = (CTreeCtrl*)GetDlgItem(IDC_TREECTRL); 
hItem = pTree->InsertItem("好友",TVI_ROOT); 
hSubItem = pTree->InsertItem(Contactors[0],hItem); 
hSubItem = pTree->InsertItem(Contactors[1],hItem,hSubItem); 
hSubItem = pTree->InsertItem(Contactors[2],hItem,hSubItem); hItem = pTree->InsertItem("同事 ",TVI_ROOT,hItem); 
hSubItem = pTree->InsertItem(Contactors[3],hItem); 
hSubItem = pTree->InsertItem(Contactors[4],hItem,hSubItem); 
hSubItem = pTree->InsertItem(Contactors[0],hItem,hSubItem); hItem = pTree->InsertItem("同学 ",TVI_ROOT,hItem); 
hSubItem = pTree->InsertItem("Child3_1 ",hItem); 
hSubItem = pTree->InsertItem("Child3_2 ",hItem,hSubItem); 
hSubItem = pTree->InsertItem("Child3_3 ",hItem,hSubItem); 
if (CUIWnd::OnCreate(lpCreateStruct) == -1) 
return -1; 
CenterWindow(); 
// TODO: Add your message handler code here 
lianxiren="查找联系人"; 
UpdateData(false); 
return 0; 
//create file to save content } list.txt里我保存的就是很多联系人的名字,现在能把这些名字读到主界面上。我想在这个create函数里接着实现,为每个树的子节点显示的名字都建立一个txt文档,而且文档名是这个形式:联系人.txt。我弄了半天实现不出来。哪位大虾帮个忙。我是想用个循环语句去为每个结点里显示的不同联系人,以联系人的名字.txt形式建立txt文件。不知道为什么我在给txt文档命名的时候获取不了树节点里显示的联系人。只能获取Contactors,得不到对应的值。 

解决方案 »

  1.   

    HTREEITEM hItem = m_wndTree.GetSelectedItem();
    if (hItem == NULL)
    return;
    CString sText = GetItemText(hItem); 
      

  2.   

    我加了语句,提示错误F:\chat\MainFrm.cpp(154) : error C2065: 'GetItemText' : undeclared identifier
    我应该如何声明??
      

  3.   

    CString strText = pTree->GetItemText(hItem);
      

  4.   

    感谢楼上的,错误是没了,但是问题没解决,建立的txt文件还是以这样的形式命名的strText.txt不是以中文联系人.txt命名的。我的语句是这样
    void CMainFrame::CreateChatRecord()
    {
    CTreeCtrl* pTree = (CTreeCtrl*)GetDlgItem(IDC_TREECTRL);
    HTREEITEM hItem=pTree->GetSelectedItem(); 
    if (hItem == NULL) 
    return; 
    CString strText = pTree->GetItemText(hItem); 
    CString FileName="strText.txt";
    m_pFile = new CFile((LPCTSTR)FileName,CFile::modeCreate | CFile::modeWrite);
    }
    还是C++菜鸟,问题颇多
      

  5.   

    CString strText = pTree->GetItemText(hItem); 
    CString FileName = strText + _T(".txt");
    m_pFile = new CFile(FileName, CFile::modeCreate | CFile::modeWrite);