對於CFileDialog的研究

2021-05-23 14:21:31 字數 1501 閱讀 8174

cfiledialog

建構函式:

cfiledialog( bool bopenfiledialog, lpctstr lpszdefext = null, lpctstr lpszfilename = null, dword dwflags = ofn_hidereadonly | ofn_overwriteprompt, lpctstr lpszfilter = null, cwnd* pparentwnd = null );

bopenfiledialog:值為true,則為開啟對話方塊;為false,則為儲存對話方塊。

lpszdefext :預設副檔名。

lpszfilename :預設檔名。

dwflags :對話方塊風格。

lpszfilter :指明可供選擇的檔案型別和相應的副檔名。例如:"excel files(*.xls;*.xlc)|*.xls;*.xlc|all files(*.*)|*.*||"

pparentwnd:父視窗指標。

成員函式:   

cstring cfiledialog::getpathname( ) 得到完整的檔名(完整路徑)。 

cstring cfiledialog::getfilename( ) 得到完整的檔名(帶副檔名)。 

cstring cfiledialog::getextname( ) 得到完整的副檔名(檔案擴張名)。  

cstring cfiledialog::getfiletitle ( ) 得到完整的檔名(只是檔案標題)。   

position cfiledialog::getstartposition( ) 對於選擇了多個檔案的情況得到第乙個檔案位置。

cstring cfiledialog::getnextpathname( position& pos ) 對於選擇了多個檔案的情況得到下乙個檔案位置,並同時返回當前檔名。

可以使用windows commdlgextenderror函式判斷在初始化對話方塊時是否是發生了錯誤,並獲取關於錯誤的更多資訊。

dwflags 風格介紹:

ofn_allowmultiselect 多個檔案選擇。

ofn_createprompt  如果檔案不存在就建立檔案(建立快捷鍵)。

ofn_pathmustexist 檔案路徑必須存在。

ofn_filemustexist 檔案必須存在。

ofn_readonly 以唯讀方式開啟()。

ofn_showhelp 顯示幫助按鈕。

m_ofn 成員介紹:

lpstrtitle 設定對話方塊標題。

lpstrinitialdir 對話方塊初始路徑。

lpstrfile  在多個檔案選擇的情況下,設定乙個臨時緩衝區儲存檔案的路徑。

nmaxfile   指定lpstrfile緩衝的大小,以tchars為單位。對於ansi版本,是位元組的個數;對於 unicode版本,是字元的個數。

for example:

void selectfile()}}

CFileDialog的用法簡介

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

CFileDialog的相關操作

一般來講你不需要派生新的類,因為基類已經提供了常用的功能。而且在建立並等待對話方塊結束後你可以通過成員函式得到使用者在對話方塊中的選擇。cfiledialog檔案選擇對話方塊的使用 首先構造乙個物件並提供相應的引數,建構函式原型如下 cfiledialog cfiledialog bool bope...

CFileDialog過濾的用法

很久沒有碰過介面部分的 了,今天用到檔案開啟的對話方塊。lpctstr strfilter l txt檔案 txt txt csv檔案 csv csv 所有檔案 cfiledialog dlgfile bopenfiledialog,null,null,ofn hidereadonly ofn ov...