2010-04-15 105 views
3

我發現我需要使SHBrowseForFolder在我的應用程序中工作的所有代碼。但我討厭它迫使你在小文件夾窗口中做所有的事情,沒有文本框通過鍵入來導航。SHBrowseForFolder,但用文本框導航

在Windows中,我知道我通常會看到一個不同的文件夾瀏覽對話框,它允許我輸入文件夾名稱並使用其他常規導航鍵來選擇所需的文件夾(退格,「..」,Enter和等等)。

是否有不同的API調用?

回答

2

試試這個:

a.ulFlags = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE | BIF_EDITBOX; 
+0

謝謝!我吃過晚飯,然後當我回到工作崗位時,我決定我只是繼續前進的對話。然後我也找到了答案。但你是第一個完整的。謝謝。 – ErikE 2010-04-15 04:42:56

1
+0

雖然這個工具看起來很酷,它不是真的是我提出的要求。有可能得到我所要求的,所以你的答案是錯的。 – ErikE 2010-04-15 04:40:55

+0

你說得對,我誤解了你的要求。順便說一下,因爲你可以獲得該工具的源代碼,所以你可以將它限制爲只允許用戶選擇一個文件夾,這樣你就可以得到你所要求的內容,但是對於你的目的來說是太過分了。 – 2010-04-15 06:15:52

1

當你打電話的SHBrowseForFolder你只需要到BIF_EDITBOX標誌添加到ulFlags領域。