例如, My Document, Some user's Document, Share Document?
Thanks!
Thanks!
解决方案 »
- VS2008添加自编控件后长时间无法退出调试状态
- 请教树形控件的响应问题
- FieldsPtr是什么类型?用它时需要声明什么头文件?
- 求《VISUAL C++MFC编程实例>>、<<VISUAL C++MFC扩展编程实例>>随书的源码?找了半天也没找到,大侠们帮帮忙啊
- 请问如何给treeview添加树枝和删除树枝?
- 关于GetLastError的问题!
- 如何在MFC扩展DLL中导出CFromView派生类,在EXE程序中又如何使用它?
- 如何利用iWebBrowser2编写自己的浏览器?
- 如何用代码动态添加控件,并设定位置??
- MFC:SDI分割窗口后,保存加载问题
- 关于找不到***.DLL的问题
- 求教高手一个绘图的难题!!!!!!
是要在Runtime时判断比较吗?那很惨的哦,我打开的目录是用户决定的啊
还是有哪些规则?这样就可以省时省力了。加分
只是能够创建快捷方式是不够的,我们还要将快捷方式创建到我们指定的位置当中,例如开始菜单、桌面以及IE快速启动栏,甚至启动程序组中。
为了获得这些特殊目录,我们必须使用SHGetSpecialFolderLocation函数,该函数需要三个参数:
HWND hwndOwner, 母窗口的句柄;int nFolder, 指定的特殊目录;
LPITEMIDLIST *ppidl
以下是代码示例:
LPITEMIDLIST ppidl; //定义IDLIST指针
charlinkpath[255]; //定义字符串,保存目录名
获得桌面路径:
SHGetSpecialFolderLocation(NULL,0 ,&ppidl);
SHGetPathFromIDList(ppidl,linkpath);
获得程序组路径
SHGetSpecialFolderLocation(NULL,CSIDL_PROGRAMS ,&ppidl);
SHGetPathFromIDList(ppidl,linkpath);
获得启动程序项路径
SHGetSpecialFolderLocation(NULL,CSIDL_STARTUP ,&ppidl);
SHGetPathFromIDList(ppidl,linkpath);
获得IE快速启动栏路径
SHGetSpecialFolderLocation(NULL,CSIDL_APPDATA ,&ppidl);
SHGetPathFromIDList(ppidl,linkpath);
strcat(linkpath,"\Microsoft\Internet Explorer\Quick Launch");
如果我们改变SHGetSpecialFolderLocation函数中的nFolder参数,就可以获得不同的特殊目录,更多的信息请查看MSDN帮助。
以上是来自lixiaosan(小三)所给URL:http://blog.csdn.net/lixiaosan/archive/2006/04/07/654395.aspx
的引用。
但是这并不是我的所要的。
我的意思是,我现在写了个目录浏览器,用户从Desktop开始,点击开节点逐一浏览。
这就有了一个目录多个路径的问题了。
如果每次点开(枚举子目录)节点,然后还还有比较已经打开了的节点是否有重复(同一个目录)。那就会随着打开节点的增加而性能大幅下降。
我想知道的就是,微软对这种路径一般都是如何安置的。是否有一些规则?
是要在Runtime时判断比较吗?那很惨的哦,我打开的目录是用户决定的啊
还是有哪些规则?这样就可以省时省力了。
========================
use ItemIDList...
如何确认他们是相同的Document?
如何访问它?