就是用::SHBrowseForFolder弹出来的,用于选择目录的对话框,
我想要展开一颗以桌面为根,可以随意指定初始目录的树,
通过设置什么参数可以做到这点????
我想要展开一颗以桌面为根,可以随意指定初始目录的树,
通过设置什么参数可以做到这点????
解决方案 »
- MFC怎么将字符串日期“2012-12-15”之类的转换成时间戳呢?
- 请问Runtime error如何解决?
- CMap< int, int, CArray<int, int>, CArray<int, int> > 为什么不能通过编译
- 定制过IE的朋友请留步
- DDE数据传输的问题
- 程序运行时出现COCREATEINSTANCE错误,如何解决???
- 安全属性问题
- 如何调试release 版出错的程序?
- OnTimer里跑多线程的问题
- SqlServer数据库连接的问题:现在连接的时候客户端要先访问一下服务器的共享目录,不然就连不上服务器?
- 为什么我用ADOX在SQLSERVER数据库中增加或删除表不成功,但同样的操作在ACCESS中就可以?各们高手给小弟指点一下,急在线等待
- WM_APP和WM_USER有什么区别?
#include <objbase.h>
#include <shlobj.h>int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
CoInitialize(0);
IShellFolder* pDesktop=NULL;
SHGetDesktopFolder(&pDesktop);
LPITEMIDLIST pid=NULL;
pDesktop->ParseDisplayName(NULL,NULL,L"d:\\abc",NULL,&pid,NULL);
pDesktop->Release();
BROWSEINFO bi={0};
bi.pidlRoot = pid;
bi.lpszTitle = "Choose a folder";
LPITEMIDLIST pidSelected=SHBrowseForFolder(&bi);
//处理pidSelected
LPMALLOC pMalloc;
SHGetMalloc(&pMalloc);
pMalloc->Free(pid);
pMalloc->Free(pidSelected);
return 0;
}
目录树的根能不能固定在“桌面”?而能够选初始目录?
QQ59377629
[email protected]
[email protected]