標籤:
轉自:http://www.cnblogs.com/doublesnke/archive/2011/07/19/2110341.html
CFileDialog 在MSDN中的函數原形
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:預設顯示在檔案名稱組合框的編輯框的檔案名稱,一般可選NULL
dwFlags:對話方塊風格,一般為OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, 即隱藏唯讀選項和覆蓋已有檔案前提示。
類型:
OFN_HIDEREADONLY:隱藏唯讀選項
OFN_OVERWRITEPROMPT:覆蓋已有檔案前提
OFN_ALLOWMULTISELECT:允許選擇多個檔案
OFN_CREATEPROMPT:如果輸入的檔案名稱不存在,則對話方塊返回詢問使用者是否根據次檔案名稱建立檔案的訊息框
OFN_FILEMUSTEXIST:只能輸入已存在的檔案名稱
OFN_FORCESHOWHIDDEN:可以顯示隱藏的檔案
OFN_NOREADONLYRETURN:不返回唯讀檔案
OFN_OVERWRITEPROMPT:儲存的檔案已存在時,顯示檔案已存在的資訊
lpszFilter:檔案篩選類型,它指明可供選擇的檔案類型和相應的副檔名。參數格式如:
"Chart Files (*.xlc)|*.xlc|Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|*.xlc; *.xls|All Files (*.*)|*.*||";檔案類型說明和副檔名間用 | 分隔,同種類型檔案的副檔名間可以用 ; 分割,每種檔案類型間用 | 分隔,末尾用 || 指明。
pParentWnd:父視窗指標,一般可選NULL.
-------------------------------------------------------------------------------------------------------
執行個體:
CFileDialog dlg(TRUE,"avi",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,"(*.avi;*.mp4;*.wmv)|*.avi;*.mp4;*.wmv||");
if(dlg.DoModal() == IDOK)
{
m_video= dlg.GetPathName();
}
CFileDialog的用法