打开文件对话框 CFileDialog

//打开文件
void COpenSaveFileDialogDlg::OnBnClickedButtonOpen()
{
    BOOL isOpen = TRUE;        //是否打开(否则为保存)
    CString defaultDir = L"E:\\FileTest";    //默认打开的文件路径
    CString fileName = L"";            //默认打开的文件名
    CString filter = L"文件 (*.doc; *.ppt; *.xls)|*.doc;*.ppt;*.xls||";    //文件过虑的类型
    CFileDialog openFileDlg(isOpen, defaultDir, fileName, OFN_HIDEREADONLY|OFN_READONLY, filter, NULL);
    openFileDlg.GetOFN().lpstrInitialDir = L"E:\\FileTest\\test.doc";
    INT_PTR result = openFileDlg.DoModal();
    CString filePath = defaultDir + "\\test.doc";
    if(result == IDOK) {
        filePath = openFileDlg.GetPathName();
    }
    CWnd::SetDlgItemTextW(IDC_EDIT_SRC, filePath);
}
 
//保存文件
void COpenSaveFileDialogDlg::OnBnClickedButtonSave()
{
    BOOL isOpen = FALSE;        //是否打开(否则为保存)
    CString defaultDir = L"E:\\FileTest";    //默认打开的文件路径
    CString fileName = L"test.doc";            //默认打开的文件名
    CString filter = L"文件 (*.doc; *.ppt; *.xls)|*.doc;*.ppt;*.xls||";    //文件过虑的类型
    CFileDialog openFileDlg(isOpen, defaultDir, fileName, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT, filter, NULL);
    openFileDlg.GetOFN().lpstrInitialDir = L"E:\\FileTest\\test.doc";
    INT_PTR result = openFileDlg.DoModal();
    CString filePath = defaultDir + "\\" + fileName;
    if(result == IDOK) {
        filePath = openFileDlg.GetPathName();
    }
    CWnd::SetDlgItemTextW(IDC_EDIT_DEST, filePath);
}

原文链接:https://blog.csdn.net/luoweifu/java/article/details/24672347

猜你喜欢

转载自www.cnblogs.com/CipherLab/p/12736320.html