儲存檔案路徑的選擇

2021-05-10 15:32:13 字數 2201 閱讀 6165

1. browseinfo

visual c++(vc)

中,browseinfo

結構中包含有使用者選中目錄的重要資訊。(1

)browseinfo結構●

定義typedef struct_browseinfo

browseinfo,*pbrowseinfo,*lpbrowseinfo;

●成員變數

hwndowner

:瀏覽資料夾對話方塊的父窗體控制代碼。

pidlroot

:itemidlist

結構的位址,包含瀏覽時的初始根目錄,而且只有被指定的目錄和其子目錄才顯示在瀏覽資料夾對話方塊中。該成員變數可以是

null

,在此時桌面目錄將被使用。

pszdisplayname

:用來儲存使用者選中的目錄字串的記憶體位址。該緩衝區的大小預設是定義的

max_path

常量巨集。

lpsztitle

:該瀏覽資料夾對話方塊對話方塊的顯示文字,用來提示該瀏覽資料夾對話方塊的功能、作用和目的。

ulflags

:該標誌位描述了對話方塊的選項。它可以為

0,也可以是以下常量的任意組合:

bif_browseforcomputer

:返回計算機名。除非使用者選中瀏覽器中的乙個計算機名,否則該對話方塊中的

「ok」

按鈕為灰色。

bif_browseforprinter

:返回印表機名。除非選中乙個印表機名,否則

「ok」

按鈕為灰色。

bif_browseincludefiles

:瀏覽器將顯示目錄,同時也顯示檔案。

bif_dontgobelowdomain

:在樹形視窗中,不包含網域名稱底下的網路目錄結構。

bif_editbox

:瀏覽對話方塊中包含乙個編輯框,在該編輯框中使用者可以輸入選中項的名字。

bif_returnfsancestors

:返回檔案系統的乙個節點。僅僅當選中的是有意義的節點時,

「ok」

按鈕才可以使用。

bif_returnonlyfsdirs

:僅僅返回檔案系統的目錄。例如:在瀏覽資料夾對話方塊中,當選中任意乙個目錄時,該

「ok」

按鈕可用,而當選中

「我的電腦」或

「網路上的芳鄰

」等非有意義的節點時,

「ok」

按鈕為灰色。

bif_statustext

:在對話方塊中包含乙個狀態區域。通過給對話方塊傳送訊息使**函式設定狀態文字。

bif_validate

:當沒有

bif_editbox

標誌位時,該標誌位被忽略。如果使用者在編輯框中輸入的名字非法,瀏覽對話方塊將傳送

bffm_validatefailed

訊息給**函式。

lpfn

:應用程式定義的瀏覽對話方塊**函式的位址。當對話方塊中的事件發生時,該對話方塊將呼叫**函式。該引數可用為

null

。lparam

:對話方塊傳遞給**函式的乙個引數指標。

iimage

:與選中目錄相關的影象。該影象將被指定為系統影象列表中的索引值。

2.shbrowseforfolder

winshellapi lpitemidlist winapi shbrowseforfolder(

lpbrowseinfo lpbi

);

功能:顯示乙個用於選擇資料夾的對話方塊

引數lpbi

[in] 

乙個指向

browseinfo

結構的指標,該指標包含了資料夾選擇對話方塊顯示的資訊。

3.shgetpathfromidlist

bool shgetpathfromidlist( lpcitemidlist pidl, lpstr pszpath );

功能:把專案標誌符列表轉換為文件系統路徑

引數:pidl---

相對namespace

的根指定乙個文件或目錄地點的一張專案識別符號表的位址

( 桌面) ;

pszpath---

接收文件系統路徑的緩衝位址,大小至少是

max_path

的字元長度

4.**:

5.**

delphi之選擇資料夾路徑 選擇檔案路徑

一 opendialog選擇檔案路徑 procedure tform4.but2click sender tobject varchobak topendialog begin chobak topendialog.create nil if chobak.execute then begin sh...

vb選擇檔案路徑

option explicit private const bif returnonlyfsdirs 1 private const bif dontgobelowdomain 2 private const max path 260 private declare function shbrows...

Unity 彈窗選擇路徑,選擇檔案

在unity中使用彈窗選擇路徑 1,將system.windows.forms.dll放到assets plugins資料夾下 2,中using system.windows.forms 3,使用 1 選擇資料夾 string defaultpath directoryinfo mydir new ...