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