荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: cay (忧郁的年头), 信区: Program
标  题: 如何打开一个目录?
发信站: 荔园晨风BBS站 (Sun Dec 16 11:57:14 2001), 转信

类似于winamp中的浏览文件夹功能,

void CMainView::OnOpSetCacheDir()
{
char pszDisplayName[MAX_PATH];
BROWSEINFO BrowseInfo;
LPITEMIDLIST pidlBrowse;
LPMALLOC pMalloc;

if( !SUCCEEDED(SHGetMalloc(&pMalloc)) )
return;
BrowseInfo.hwndOwner = m_hWnd;
BrowseInfo.pidlRoot = NULL;
BrowseInfo.pszDisplayName = pszDisplayName;
BrowseInfo.lpszTitle = "请指定缓冲区路径";
BrowseInfo.ulFlags = BIF_DONTGOBELOWDOMAIN;
BrowseInfo.lpfn = NULL;
BrowseInfo.lParam = 0;
BrowseInfo.iImage = 0;
pidlBrowse = SHBrowseForFolder(&BrowseInfo);
if( pidlBrowse!=NULL )
{
if( SHGetPathFromIDList(pidlBrowse,pszDisplayName) )
{
m_strCachePath = pszDisplayName;
m_strCachePath += "\\";
}
pMalloc->Free(pidlBrowse);
}
pMalloc->Release();
}



--

        放弃是最容易的事

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.1.168]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店