自定義資料夾瀏覽控制項類

2021-04-27 10:41:49 字數 787 閱讀 2158

檔案對話方塊屬於通用對話方塊範疇(另外還有顏色,查詢,查詢替換,字型,列印等對話方塊)。

借助mfc現成的類cfiledialog你可以輕易操作檔案對話方塊。

cfiledialog dlg( true, _t( "txt" ), _t( "b.txt" ), ofn_filemustexist | ofn_hidereadonly, _t( "文字|*.txt|所有檔案|*||" ) );

if ( dlg.domodal() == idok )

第乙個引數true:開啟檔案對話方塊,false:儲存檔案對話方塊

第二個引數表示要開啟檔案的預設副檔名(儲存檔案是顯得比較重要)

第三個引數表示要開啟的目標檔名,如果未提供擴充套件名將使用第二個引數指定的名稱

第四個引數 ofn_filemustexist表示目標必須存在, ofn_hidereadonly不顯示唯讀檔案,還有些其他引數可用ofn_***自行檢索之

第五個引數表示過濾字串表,按照這個格式"標題|過濾表|標題|過濾表||"

開啟乙個資料夾對話方塊沒有現成的mfc類可用,你需要借助一類稱為shell操控的api函式。

三個步驟:配置對話方塊,開啟對話方塊,獲取返回值(資料夾路徑)。

// 獲取特定資料夾的lpitemidlist,可以將之理解為handle

// 所謂的特定資料夾,你可以用csidl_***來檢索之。 

更詳細的配置

如果為browseinfo配置**函式,那麼在對話方塊有事件發生時(比如對話方塊剛被開啟等),**函式被呼叫,這樣你就有機會得以進行更詳細的配置,下面是乙個封裝完好的例子:

IE瀏覽器實現自定義cookies資料夾

地球人都知道,登錄檔定義了cookies的位置,絕大多數ie的shell,例如maxthon theworld greenbrower之類的多tab瀏覽器,都是讀取登錄檔來定位cookies檔案位置的。大多數人都不知道,我也是剛去驗證過,其實乙個ie的shell軟體或者ie的乙個特定程序只在啟動的時...

瀏覽資料夾

browseinfo stbrowseinfo itemidlist pstitemidlist tchar acfilepath max path open select directory dialog memset stbrowseinfo,0,sizeof browseinfo stbrow...

資料夾 檔案 路徑 等常見操作 自定義庫

import shutil import os class directory hanlder 資料夾管理庫 def init self pass 檢查 建立路徑,返回值 true false classmethod def check directory cls,dir path,create t...