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 ...