線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2347
推到 Plurk!
推到 Facebook!

BROWSEINFO用法(dialog box出現時,如何顯示為上一次設定的目錄?)

尚未結案
e_snare
一般會員


發表:26
回覆:35
積分:12
註冊:2004-03-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-14 10:31:46 IP:220.130.xxx.xxx 未訂閱
請問如何在目錄選擇視窗出現時,所顯示的目錄為目前工作的目錄? 例如我上一次是設成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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-03-14 18:54:39 IP:203.204.xxx.xxx 未訂閱
將USER更改過的路徑~寫入INI檔或登錄進Register 每次開取dialog box時先讀取INI檔或Register的路徑設定
timhuang
尊榮會員


發表:78
回覆:1815
積分:1608
註冊:2002-07-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-08-22 23:09:58 IP:220.132.xxx.xxx 未訂閱
Hi, 請參考此篇, http://delphi.ktop.com.tw/topic.php?topic_id=77133
系統時間:2024-05-12 4:28:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!