怎样使用SHGetDesktopFolder 函数?
如题:
如方便,请给些源码。
谢。
问题点数:30、回复次数:6Top
1 楼matrix2000(我要学InfoPath)回复于 2001-03-06 10:05:00 得分 0
帮帮忙呀,各位。Top
2 楼matrix2000(我要学InfoPath)回复于 2001-06-05 11:52:00 得分 0
以前的问题,今天再问。
谢谢。Top
3 楼seesi(不是我想骗你,是我不知道怎么才能不骗!)回复于 2001-06-05 12:13:00 得分 30
是这样吗?
BOOL GetDesktopPath(CString &strPath)
{
int nCSIDIndex=CSIDL_DESKTOPDIRECTORY;
char Path[MAX_PATH+1];
LPITEMIDLIST pidl;
LPMALLOC pShellMalloc;
if(SUCCEEDED(SHGetMalloc(&pShellMalloc)))
{
if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,
nCSIDIndex,&pidl)))
{
if(SHGetPathFromIDList(pidl, Path))
{
strPath=Path;
return TRUE;
}
else//SHGetPathFromIDList(pidl, Path))
{
return FALSE;
}
pShellMalloc->Free(pidl);
}
else//SHGetSpecialFolderLocation
{
return FALSE;
}
pShellMalloc->Release();
}
else//SUCCEEDED(SHGetMalloc(&pShellMalloc)))
{
return FALSE;
}
}Top
4 楼matrix2000(我要学InfoPath)回复于 2001-06-05 14:16:00 得分 0
好像不是这样。
在MSDN中有这个函数SHGetDesktopFolder,估计是API,它如何使用?
谢。Top
5 楼matrix2000(我要学InfoPath)回复于 2001-06-08 08:31:00 得分 0
OK,谢谢seesi了。Top




