没用过VC写程序的人,用它写程序真是太累来了,折腾了两天一个简单的资源管理器出炉,虽然辛苦,但还是值得的。
小结一下
这个程序在界面方面主要用了 CListCtrl和CTreeCtrl,这两个空间用来显示一些目录,文件。
两天的时间没白费,把这两个控件使用方式大概弄明白了。现在发现有很框架的思想都是很相像的。
这个东西主要比较麻烦的是 对文件的遍历,和文件属性的操作。 大概用到下面这写类型或者API
hImgList = (HIMAGELIST)SHGetFileInfo("C://",0,&shFinfo,sizeof(shFinfo),SHGFI_SYSICONINDEX|SHGFI_SMALLICON );
用于获取 文件的图标。
SHGetFileInfo(tempDir,0,&shFi,sizeof(shFi),SHGFI_ICON|SHGFI_SMALLICON|SHGFI_DISPLAYNAME);
获取文件的属性。
其实API 很多时候 是参数的组合。就有不同的功能了。
FindFirstFile((LPCTSTR )dirCopy,&findFileData)和 FindNextFile(hFind, &findFileData) 用于查找文件
这里有一个文件遍历的过程,需要这两个函数组合使用。
当单击某个 文件时用。
ShellExecute(NULL,"open",*dir,NULL,NULL,SW_SHOW); 可以打开它。