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,得不到对应的值。
{
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,得不到对应的值。
if (hItem == NULL)
return;
CString sText = GetItemText(hItem);
我应该如何声明??
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++菜鸟,问题颇多
CString FileName = strText + _T(".txt");
m_pFile = new CFile(FileName, CFile::modeCreate | CFile::modeWrite);