如何使用CFileDialog

2021-06-23 05:26:17 字數 1387 閱讀 6124

cfiledialog建構函式如下:

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

引數解析:

第乙個引數設定為true是開啟檔案對話方塊,false是儲存檔案對話方塊。   

第二個引數是預設的副檔名,你可以換成你自己的副檔名或設定   為null和   0   

第三個引數是預設的檔名,你也可以。。。。。   

第四個引數是開啟的方式,具體情況你的查幫助或設定為null   

第五個引數是可選的副檔名,注意字串的末尾必須是||  

第六個是父視窗的指標,一般設定為null或   0

另外,cfiledialog的成員m_ofn可以用來個性化檔案開啟/儲存對話方塊。

例如:[cpp]view plain

copy

cfiledialog dlg(bopen,

"*.csv"

,null,ofn_hidereadonly | ofn_overwriteprompt, 

"csv (逗號分隔符)(*.csv)|*.csv|all files (*.*)|*.*||"

);  

intstructsize=0;  

dword

dwversion,dwwindowsmajorversion,dwwindowsminorversion;  

//檢測目前的作業系統,getversion具體用法詳見msdn 

dwversion = getversion();   

dwwindowsmajorversion = (dword

)(lobyte(loword(dwversion)));   

dwwindowsminorversion = (dword

)(hibyte(loword(dwversion)));   

// 如果執行的作業系統是windows nt/2000 

if(dwversion < 0x80000000)    

structsize =88;//顯示新的檔案對話方塊 

else

//執行的作業系統windows 95/98  

structsize =76;//顯示老的檔案對話方塊 

dlg.m_ofn.lstructsize=structsize;   

if(dlg.domodal()==idok)  

return

false;  

如何使用CFileDialog

cfiledialog的語法 cfiledialog bool bopenfiledialog,lpctstr lpszdefext null,lpctstr lpszfilename null,dword dwflags ofn hidereadonly ofn overwriteprompt,l...

CFileDialog使用簡介

cfiledialog bool bopenfiledialog,true則顯示開啟檔案對話方塊,false則顯示儲存檔案對話方塊。lpctstr lpszdefext null,指定預設的副檔名。lpctstr lpszfilename null,指定預設的檔名。dword dwflags ofn...

CFileDialog使用總結

cfiledialog經常用,但經常忘,現歸納整理下,方便今後查詢。例子 cfiledialog opendlg true,material file material material null,ofn hidereadonly ofn overwriteprompt,material file ...