TreeView控件如何做整项(包括它的各个子项)的复制 本帖最后由 huangqibin888 于 2010-12-22 11:14:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 子项需要你自己去遍历一般这种情况都会自己建立一套数据结构和TREEVIEW来对应,复制的时候复制一份你自己的数据结构,然后对照数据结构在TREEVIEW上建立相应的节点 请问下TEEEVIEW如何和数据结构来对应呢? 用这个函数拷贝///////////////////////////////////////函数名:CopyFolder//参数:lpszFromPath 源文件夹的路径 。 lpszToPath 目的文件夹的路径//作用:拷贝文件夹及其文件夹中的所有内容////////////////////////////////////////BOOL CFileObjectMgr::CopyFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath){ int nLengthFrm = strlen(lpszFromPath); char *NewPathFrm = new char[nLengthFrm+2]; strcpy(NewPathFrm,lpszFromPath); NewPathFrm[nLengthFrm] = '\0'; NewPathFrm[nLengthFrm+1] = '\0'; SHFILEOPSTRUCT FileOp; ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT)); FileOp.fFlags = FOF_NOCONFIRMATION ; FileOp.hNameMappings = NULL; FileOp.hwnd = NULL; FileOp.lpszProgressTitle = NULL; FileOp.pFrom = NewPathFrm; FileOp.pTo = lpszToPath; FileOp.wFunc = FO_COPY; BOOL bRet = SHFileOperation(&FileOp) == 0; if( NewPathFrm ) { delete NewPathFrm; NewPathFrm = NULL; } return bRet;} BitBlt贴图 IE的隐私报告,如何实现? windows socket编程中的丢包问题 很久没有来了,关于内存分配的性能问题,顺便放点分 求电子白板的思路 用VC编写CCD测量振动的程序遇到的问题,请高手帮忙 关于快速将16进制转为字符串的问题,高手请进! 贫困者的无奈 easy 问题---如何获得系统的语言类型?是中文版还是英文版? 怎样得到cpu 占用率,资源占用率, 内存访问速度, 硬盘访问速度, 网络访问速度 VC中注册表的用法 各位大虾,救命啊.怎样修改MFC中菜单烂的字体大小啊?俺是菜鸟,谢谢!
一般这种情况都会自己建立一套数据结构和TREEVIEW来对应,复制的时候复制一份你自己的数据结构,然后对照数据结构在TREEVIEW上建立相应的节点
//函数名:CopyFolder
//参数:lpszFromPath 源文件夹的路径 。 lpszToPath 目的文件夹的路径
//作用:拷贝文件夹及其文件夹中的所有内容
//
//////////////////////////////////////BOOL CFileObjectMgr::CopyFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath)
{
int nLengthFrm = strlen(lpszFromPath);
char *NewPathFrm = new char[nLengthFrm+2];
strcpy(NewPathFrm,lpszFromPath);
NewPathFrm[nLengthFrm] = '\0';
NewPathFrm[nLengthFrm+1] = '\0';
SHFILEOPSTRUCT FileOp;
ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT));
FileOp.fFlags = FOF_NOCONFIRMATION ;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = NewPathFrm;
FileOp.pTo = lpszToPath;
FileOp.wFunc = FO_COPY;
BOOL bRet = SHFileOperation(&FileOp) == 0;
if( NewPathFrm )
{
delete NewPathFrm;
NewPathFrm = NULL;
}
return bRet;
}