2010-02-17 18 views
1

FolderBrowserDialog顯示文本「瀏覽文件夾」作爲標題。c#:如何使用P/Invoke更改FolderBrowserDialog的標題?

This Link說,使用P/Invoke,我們可以做到這一點。那是什麼? 如何爲此使用P/Invoke?

有沒有其他辦法可以改變這種情況?

+0

直接複製。更改問題的標題以反映更新後的問題。 – 2010-02-17 05:13:09

+0

我已經更新了我的問題 – viky 2010-02-17 05:25:53

回答

0

我不認爲我們可以改變文件夾瀏覽器對話框的標題,如果有那麼它的使用複雜的P/Invoke調用的方式。

我知道有一個有趣的XBrowseForFolder - Wrapper for SHBrowseForFolder替代可用。

它是一個VC++組件,你可以在你的C#項目中使用這個組件從你身邊的小的編碼工作。

0

如果您正在開發適用於Windows 7(和使用.NET 3.5 SP1)的軟件,那麼您可以下載並使用Windows API Code Pack,它帶來一系列可能提供FolderBrowserDialog替代選項的附加控件。

這裏是被包含在Windows API代碼包

Windows 7任務欄

  • 跳轉列表,圖標疊加,進度條,標籤縮略圖,以及縮略圖工具欄

Windows外殼

  • Windows 7 Libraries
  • Windows Shell中搜索API支持
  • Explorer瀏覽器控制
  • Shell空間實體的分級
  • Windows Shell中的產權制度
  • 拖放殼牌對象
  • Windows Vista和Windows 7常見文件對話框,包括自定義控件
  • 已知文件夾和非文件系統容器

的DirectX

  • 的Direct3D 11.0,10.1的Direct3D/10.0,DXGI 1.0/1.1,1的Direct2D。0,DirectWrite中,Windows圖像處理組件(WIC)的API

其他

  • Windows Vista和Windows 7任務對話框
  • 傳感器平臺API
  • 擴展語言服務API
  • 電源管理API
  • 應用程序重新啓動和恢復的API
  • 網工作列表管理器API
  • 命令鏈接控制和系統定義外殼圖標
0

你不能改變對話框標題。如果你想,你可以考慮使用現有的商業的FolderBrowserDialog替補部件在Shell MegaPack