SHBrowseForFolder可否只讓指定的路徑顯示其餘路徑皆不顯示而? |
尚未結案
|
intel964
一般會員 發表:2 回覆:2 積分:0 註冊:2005-11-01 發送簡訊給我 |
|
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 請教各位大大! 我在呼叫SHBrowseForFolder去瀏覽目錄時! 可否只讓我想要的目錄顯示呢? 例如對話框只有顯示C:D:的目錄,其他如網芳網路磁碟印表機等 全都不顯示在對話框內!只有C:及D:兩地的目錄可以開啟! 有辦法辦到嗎? intel964 你好: 先試試以下的範例程式碼是否合用? LPITEMIDLIST pidlRoot=NULL; LPITEMIDLIST pidlSelected=NULL; BROWSEINFO bi={0}; LPMALLOC pMalloc=NULL; SHGetMalloc(&pMalloc); SHGetFolderLocation(Handle, CSIDL_DRIVES, NULL, NULL, &pidlRoot); bi.hwndOwner=Handle; bi.pidlRoot=pidlRoot; bi.pszDisplayName="Display Name"; bi.lpszTitle="Choose a folder"; bi.ulFlags=BIF_RETURNONLYFSDIRS; bi.lpfn=NULL; bi.lParam=0; pidlSelected=SHBrowseForFolder(&bi); if(pidlRoot) { pMalloc->Free(pidlRoot); } pMalloc->Release();-- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |