CFileDialog的用法
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的用法的全部內容,希望文章能夠幫你解決所遇到的問題。