CFileDialog使用簡介

2021-07-23 16:52:13 字數 1028 閱讀 1436

cfiledialog(

bool bopenfiledialog,//true則顯示開啟檔案對話方塊,false則顯示儲存檔案對話方塊。

lpctstr lpszdefext = null,//指定預設的副檔名。

lpctstr lpszfilename = null,//指定預設的檔名。

dword dwflags = ofn_hidereadonly |ofn_overwriteprompt,//指明一些特定風格。

lpctstr lpszfilter = null,//是最重要的乙個引數,它指明可供選擇的檔案型別和相應的副檔名。

cwnd* pparentwnd = null

//為父視窗指標。

);

使用背景

寫乙個dll注入的乙個小工具。為了程式的通用性,所以就使用了cfiledialog來獲取dll的絕對路徑。

使用介紹

//定義乙個區域性變數。

//如果定義在原始檔中直接定義全域性變數,執行時可能會發生異常。

//ps:本人在visual2012是這樣的,編譯沒問題,執行時直接提示異常,然後程式終止。不過沒有在標頭檔案中測試。

cfiledialog file(true,null,null,ofn_hidereadonly|ofn_overwriteprompt,l"動態連線庫(*.dll)|*.dll||");

//開啟對話方塊,並判斷使用者是否確認。ps:使用者有可能取消,或直接關閉對話方塊。此處取反,目的為了阻止後面部分**執行。

if(file.domodal() != idok) return;

//獲取檔名稱

file.getfilename();

//獲取檔案路徑,此處只想說明下file.getpathname()的返回值型別。

cstring filepath = file.getpathname();

ps:本人剛開始學習vc++,寫的不對的地方歡迎各位大牛指點。

CFileDialog的用法簡介

cfiledialog檔案選擇對話方塊的使用 首先構造乙個物件並提供相應的引數,建構函式原型如下 cfiledialog cfiledialog bool bopenfiledialog,lpctstr lpszdefext null,lpctstr lpszfilename null,dword ...

CFileDialog的用法簡介

cfiledialog檔案選擇對話方塊的使用 首先構造乙個物件並提供相應的引數,建構函式原型如下 cfiledialog cfiledialog bool bopenfiledialog,lpctstr lpszdefext null,lpctstr lpszfilename null,dword ...

CFileDialog的用法簡介

cfiledialog檔案選擇對話方塊的使用 首先構造乙個物件並提供相應的引數,建構函式原型如下 cfiledialog cfiledialog bool bopenfiledialog,lpctstr lpszdefext null,lpctstr lpszfilename null,dword ...