BROWSEINFO用法(dialog box出現時,如何顯示為上一次設定的目錄?) |
尚未結案
|
e_snare
一般會員 ![]() ![]() 發表:26 回覆:35 積分:12 註冊:2004-03-14 發送簡訊給我 |
請問如何在目錄選擇視窗出現時,所顯示的目錄為目前工作的目錄?
例如我上一次是設成C:\123\456,當我每次開啟目錄選擇視窗時,讓它
所顯示的目錄為上一次的設定C:\123\456,而不是我的電腦,以方便使用
者使用!! pidlRoot這裡嗎?我不會改耶! 謝謝大家!!
BROWSEINFO BrowseInfo; LPITEMIDLIST ItemIDList; char *FolderPath = new char[MAX_PATH 1]; char *WorkPath = new char[MAX_PATH 1]; if(FolderPath != NULL && WorkPath != NULL) { BrowseInfo.hwndOwner = Handle; BrowseInfo.pidlRoot = NULL; BrowseInfo.pszDisplayName = FolderPath; BrowseInfo.lpszTitle = "請選擇目錄"; BrowseInfo.ulFlags = NULL; BrowseInfo.lpfn = NULL; BrowseInfo.lParam = NULL; ItemIDList = SHBrowseForFolder(&BrowseInfo); // Display dialog box if(ItemIDList != NULL) { SHGetPathFromIDList(ItemIDList, WorkPath); // Get full path from selection iPath->Text = WorkPath; } } else { Application->MessageBox("錯誤訊息", 16); Close(); // Close this form } delete [] FolderPath; delete [] WorkPath; |
rogan321
高階會員 ![]() ![]() ![]() ![]() 發表:21 回覆:307 積分:200 註冊:2003-05-15 發送簡訊給我 |
|
timhuang
尊榮會員 ![]() ![]() ![]() ![]() ![]() ![]() 發表:78 回覆:1815 積分:1608 註冊:2002-07-15 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |